Agregué la siguiente regla de omisión a mi proyecto, pero cuando uso Web Deploy para publicar el contenido, los archivos en la carpeta/config se están borrando.MS Web Deploy Omitir Eliminar Regla omitiendo
Estoy usando el proceso encontrado here y juro que estaba funcionando anteriormente.
He añadido lo siguiente a mi archivo de proyecto:
<PropertyGroup>
<OnBeforePackageUsingManifest>AddCustomSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<ItemGroup>
<MsDeploySkipRules Include="SkipConfigFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>.*\\config\\$</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipConfigSubFolders">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>.*\\config\\.*$</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
Cuando publico (a través de línea de comandos utilizando el archivo cmd generado por el paquete), se emite el siguiente:
-------------------------------------------------------
Start executing msdeploy.exe
-------------------------------------------------------
"C:\Program Files\IIS\Microsoft Web Deploy V2\\msdeploy.exe"
-source:package='<MyPackageFile>'
-dest:auto,includeAcls='False'
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-skip:skipaction='Delete',objectname='dirPath',absolutepath='.*\\config\\$'
-skip:skipaction='Delete',objectname='dirPath',absolutepath='.*\\config\\.*$'
-setParamFile:"<MySetParameters.xml>"
Info: Deleting filePath (Default Web Site/uPPK_32\config\New Text Document.txt).
Parece que se está agregando la regla de omisión pero se está borrando el Nuevo documento de texto.txt. ¿Cómo puedo prevenir esto? ¿Me estoy perdiendo de algo?
Hola Ben. ¿Podrías arreglarlo? ¡Estoy teniendo el mismo problema! – fcaldera
No he encontrado una solución. He avanzado por ahora, pero me encantaría entender por qué esto no funciona. Voy a publicar una corrección aquí si encuentro uno ... :) –
Tengo entendido que estas SkipRules no se ejecutan cuando se utiliza Package/Web Deploy, consulte: https://stackoverflow.com/a/5659390/1339347 – uniquelau