2012-05-10 3 views
5

다음 건너 뛰기 규칙을 내 프로젝트에 추가했지만 웹 배포를 사용하여 내용을 게시하면/config 폴더의 파일이 지워집니다.MS 웹 배포 건너 뛰기 건너 뛰기 생략 규칙

내가 발견 한 프로세스가 here이며 이전에 작동하고 있다고 맹세했습니다. 내가 (패키지에 의해 생성 된 cmd를 파일을 사용하여 명령 줄을 통해) 게시 할 때

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

, 다음이 출력됩니다 :

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

나는 내 프로젝트 파일에 다음을 추가했습니다

건너 뛰기 규칙이 추가되고 있지만 새 텍스트 Document.txt가 삭제된다는 것을 알 수 있습니다. 이 문제를 어떻게 방지 할 수 있습니까? 내가 놓친 게 있니?

+0

안녕하세요. 고칠 수 있습니까? 나는 똑같은 문제를 겪고있다! – fcaldera

+0

해결책을 찾지 못했습니다. 나는 지금 당장 이사했지만, 왜 이것이 효과가 없는지 이해하고 싶습니다. 나는 하나를 찾으면 여기에 수정 사항을 게시 할 것입니다. :) –

+0

Package/Web Deploy를 사용할 때 이러한 SkipRules가 실행되지 않는다는 것을 이해합니다. https://stackoverflow.com/a/5659390/1339347 – uniquelau

답변

3

파일을 선택하면 두 번째 건너 뛰기 라인이 DirPath 대신 filePath를 사용해야한다고 생각합니다.

3

absolutePath 특성의 값은 정규식이므로 질문에 표시된 두 가지 예제 건너 뛰기 설정 값 대신 '\\config' 또는 '\\config$'과 같은 값이 필요할 수 있습니다.

+0

같은 문제와 이것이 나를 위해 그것을 고쳤다. 감사! – Alexandre