2012-05-10 9 views
5

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?

+0

Hola Ben. ¿Podrías arreglarlo? ¡Estoy teniendo el mismo problema! – fcaldera

+0

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 ... :) –

+0

Tengo entendido que estas SkipRules no se ejecutan cuando se utiliza Package/Web Deploy, consulte: https://stackoverflow.com/a/5659390/1339347 – uniquelau

Respuesta

3

Creo que su segunda línea de omisión debe usar filePath en lugar de DirPath, ya que está seleccionando archivos allí.

3

Los valores de los atributos absolutePath son expresiones regulares, por lo que es probable que desee un valor igual o '\\config''\\config$' en lugar de los valores de los dos ejemplo Saltar Ajustes muestra en su pregunta.

+0

tuve el mismo problema y esto es lo que me solucionó. ¡Gracias! – Alexandre

Cuestiones relacionadas