다음 건너 뛰기 규칙을 내 프로젝트에 추가했지만 웹 배포를 사용하여 내용을 게시하면/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가 삭제된다는 것을 알 수 있습니다. 이 문제를 어떻게 방지 할 수 있습니까? 내가 놓친 게 있니?
안녕하세요. 고칠 수 있습니까? 나는 똑같은 문제를 겪고있다! – fcaldera
해결책을 찾지 못했습니다. 나는 지금 당장 이사했지만, 왜 이것이 효과가 없는지 이해하고 싶습니다. 나는 하나를 찾으면 여기에 수정 사항을 게시 할 것입니다. :) –
Package/Web Deploy를 사용할 때 이러한 SkipRules가 실행되지 않는다는 것을 이해합니다. https://stackoverflow.com/a/5659390/1339347 – uniquelau