Hi
I've created web package using "Export Application" tool from IIS 7.0. It generated the following files:
1. archive.xml
<MsDeploy.Application MSDeploy.ObjectResolver.dirPath="Microsoft.Web.Deployment.DirPathObjectResolver" MSDeploy.ObjectResolver.filePath="Microsoft.Web.Deployment.FilePathObjectResolver" MSDeploy.ObjectResolver.createApp="Microsoft.Web.Deployment.CreateApplicationObjectResolver">
<iisApp path="Default Web Site/mySite" MSDeploy.path="2" MSDeploy.MSDeployLinkName="Child1" MSDeploy.MSDeployKeyAttributeName="path" MSDeploy.MSDeployProviderOptions="H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In6NX/PX+DV+jf/7//6//2/8xP9+o1/r1/g1fo3vfVFM66qpztvxd/PJ+Gm+KqvrRb5sR+lP5nVTVMvPHox3xzvjnVF6si7bdZ1/tszXbZ2Vo/TlelIW098rv35Tvc2Xn93bnZzfO7j/aTa79+l+fu/+r4ue9oY68H59WVeXxSyvv1y11GHz6/wav8av8Rut9LMX2SL/dVZZO/91l9kib369y6xc582v+Wv+er8e0P/1fu1f49f4NX69omiOV6tfD+/9rk/z84zwTKmz9HXR5neX1eqkWizyepq/bqs6/7Ff99f4NX6NH/v1fo1f49f4zfEb/veb4y/87zf8fwDY4Q9iJQEAAA==">
<contentPath path="Default Web Site/mySite" MSDeploy.path="2" MSDeploy.MSDeployLinkName="contentPath" MSDeploy.MSDeployKeyAttributeName="path" MSDeploy.MSDeployProviderOptions="H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In6NX/PX+DV+jf/7//6//2/8xP9+o1/r1/g1fo3vfVFM66qpztvxd/PJ+Gm+KqvrRb5sR+lP5nVTVMvPHox3xzvjnVF6si7bdZ1/tszXbZ2Vo/TlelIW098rv35Tvc2Xn93bnZzfO7j/aTa79+l+fu/+r4ue9oY68H59WVeXxSyvv1y11GHz6/wav8av8Rut9LMX2SL/dVZZO/91l9kib369y6xc582v+Wv+er8e0P/1fu1f49f4NX7DabVsASZr578eXv5dn+bnGSGbUo/p66LN7y6r1Um1WOT1NH/dVnX+Y7/ur/Fr/Bo/9uv9Gr/Gr/Gb4zf87zfHX/jfb/j/AGNJ5QAqAQAA">
<MSDeploy.dirPath path="Default Web Site/mySite" MSDeploy.MSDeployLinkName="contentPath" />
</contentPath>
<createApp path="Default Web Site/mySite" MSDeploy.path="2" MSDeploy.MSDeployLinkName="createApp" MSDeploy.MSDeployKeyAttributeName="path" />
</iisApp>
<setAcl path="Default Web Site/mySite/images/thumbs" MSDeploy.path="2" isDest="False" MSDeploy.isDest="2" setAclUser="IUSR" MSDeploy.setAclUser="1" setAclAccess="FullControl" MSDeploy.setAclAccess="1" MSDeploy.MSDeployLinkName="Child2" MSDeploy.MSDeployKeyAttributeName="path" MSDeploy.MSDeployProviderOptions="H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In6NX/PX+DV+jf/7//6//2/8xP9+o1/r1/g1fo3vfVFM66qpztvxd/PJ+Gm+KqvrRb5sR+lP5nVTVMvPHox3xzvjnVF6si7bdZ1/tszXbZ2Vo/TlelIW098rv35Tvc2Xn93bnZzfO7j/aTa79+l+fu/+r4ue9oY68H59WVeXxSyvv1y11GHz6/wav8av8Rut9LMX2SL/dVZZO/91l9kib369y6xc582v+Wv+er8e0P/1fu1f49f4NX69Jm+Pp+Wvh/fuPs3PM8Izpc7S10Wb311Wq5Nqscjraf66rer8brHILvLmbjtfLybNj/26v8av8Wv82K/3a/wav8Zvjt8A89f79X+NX+PXSATmV01e/3q/wa/xa/wav5H8fTyd5k3zm6M9mv56P/Zr/Bq/xu+YLavl9aJaN8frdk7DKaYZxoF3f73k1/g1fo3f8Nm6LE+qZVtX5W/4/wCQzGJKhwEAAA==" />
<setAcl path="Default Web Site/mySite/files" MSDeploy.path="2" isDest="False" MSDeploy.isDest="2" setAclUser="IUSR" MSDeploy.setAclUser="1" setAclAccess="FullControl" MSDeploy.setAclAccess="1" MSDeploy.MSDeployLinkName="Child3" MSDeploy.MSDeployKeyAttributeName="path" MSDeploy.MSDeployProviderOptions="H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In6NX/PX+DV+jf/7//6//2/8xP9+o1/r1/g1fo3vfVFM66qpztvxd/PJ+Gm+KqvrRb5sR+lP5nVTVMvPHox3xzvjnVF6si7bdZ1/tszXbZ2Vo/TlelIW098rv35Tvc2Xn93bnZzfO7j/aTa79+l+fu/+r4ue9oY68H59WVeXxSyvv1y11GHz6/wav8av8Rut9LMX2SL/dVZZO/91l9kib369y6xc582v+Wv+er8e0P/1fu1f49f4NX69Jm+Pp+Wvh/c+fpqfZ4RnSp2lr4s2v7usVifVYpHX0/x1W9X53fOizJsf+3V/jV/j1/ixX+/X+DV+jd8cvwHWr/fr/xq/xq+RCKyvmrz+9X6DX+PX+DV+I/n7eDrNm+Y3R3s0/fV+7Nf4NX6N3zFbVsvrRbVujtftnIZRTDPgj3d/veTX+DV+jd/w2bosT6plW1flb/j/AFV6XGl/AQAA" />
</MsDeploy.Application>
2. parameters.xml
<parameters>
<parameter name="Parameter 1" description="Web Application" defaultValue="Default Web Site/mySite" tags="IisApp">
<parameterEntry type="ProviderPath" scope="iisApp" match="Default\ Web\ Site/mySite" />
</parameter>
<parameter name="Parameter 2" description="Grant permissions" defaultValue="Default Web Site/mySite/images/thumbs">
<parameterEntry type="ProviderPath" scope="setAcl" match="Default\ Web\ Site/mySite/images/thumbs" />
</parameter>
<parameter name="Parameter 3" description="Grant permissions" defaultValue="Default Web Site/mySite/files">
<parameterEntry type="ProviderPath" scope="setAcl" match="Default\ Web\ Site/mySite/files" />
</parameter>
</parameters>
And when I use "Import Application" tool from IIS 7.0 I get the following error:
"The package installation failed.
An error occurred when performing this operation.
Details: This access control list is not in canonical form and therefore cannot be modified "
в System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical()
в System.Security.AccessControl.CommonAcl.Purge(SecurityIdentifier sid)
в System.Security.AccessControl.CommonSecurityDescriptor.PurgeAccessControl(SecurityIdentifier sid)
в System.Security.AccessControl.ObjectSecurity.PurgeAccessRules(IdentityReference identity)
в Microsoft.Web.Deployment.SetAclProvider.Add(DeploymentObject source, Boolean whatIf)
в Microsoft.Web.Deployment.SetAclProvider.Update(DeploymentObject source, Boolean whatIf)
в Microsoft.Web.Deployment.DeploymentObject.Update(DeploymentObject source, DeploymentSyncContext syncContext)
в Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject)
в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
в Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
в Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject)
в Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable)
в Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
в Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
в Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
в Microsoft.Web.Management.Packaging.InstallProgressWizardPage.OnWorkerDoWork(Object sender, DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)