2012-05-10 14 views
5

Projemize aşağıdaki atlama kuralını ekledim, ancak içeriği dağıtmak için Web Deploy'u kullandığımda,/config klasöründeki dosyalar siliniyor.MS Web Deploy Atla Sil Kural atlanmadı

İşlemi kullanıyorum here ve yemin ederim ki daha önce çalışıyordu. Ben (paket tarafından oluşturulan cmd dosyasını kullanarak komut satırı aracılığıyla) Yayınladığınızda

<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> 

aşağıdaki çıktısı verilir:

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

benim proje dosyasına aşağıdaki ekledik

Atlama kuralı ekleniyor gibi görünüyor ancak Yeni Metin Belgesi.txt dosyasının silinmekte olduğunu fark ediyor. Bunu nasıl önleyebilirim? Bir şey mi eksik?

+0

Merhaba Ben.Bunu çözebilir misin? Bendede aynı sorun var! – fcaldera

+0

Bir çözüm bulamadım. Şimdilik taşındım ama bunun neden işe yaramadığını anlamak isterim. Eğer bir tane bulursam burada bir düzeltme yayınlayacağım ... :) –

+0

Anladığım kadarıyla bu SkipRules Paket/Web Dağıtımı'nı kullanırken çalışmaz: https://stackoverflow.com/a/5659390/1339347 – uniquelau

cevap

3

Sanırım ikinci atlama satırınız, dosyaları burada seçerken, DirPath yerine filePath kullanmalı. absolutePath niteliklerin

3

değerleri regexes, bu yüzden muhtemelen '\\config' ya da bunun yerine iki örneğin değerlerin '\\config$' gibi bir değer ayarlar söz konusu gösterilen arla istiyorum.

+0

Aynı sorun ve bu benim için ne düzeltildi. Teşekkürler! – Alexandre