回答
解決的辦法是將此代碼添加到我的csproj文件,它可以防止在App_Data文件夾中的任何刪除和更新部署:
<PropertyGroup>
<OnBeforePackageUsingManifest>AddSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddSkipRules">
<ItemGroup>
<MsDeploySkipRules Include="SkipDeleteAppData">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipDeleteAppData">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUpdateAppData">
<SkipAction>Update</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipUpdateAppData">
<SkipAction>Update</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
我收到一個錯誤消息,我看到其他人沒有得到解決方案。 無法識別的跳過指令'skipaction'。必須是以下其中一項:「objectName」,「keyAttribute」,「absolutePath」,「xPath」,「屬性。
@Chris,你能發佈完整的錯誤信息嗎? – user626528 2012-08-08 03:40:40
-enableRule:SkipNewerFilesRule將跳過更新到有更多的文件最近的寫入時間。 -enableRule:DoNotDeleteRule將阻止在目標計算機上的文件的刪除,但這個規則只與的contentPath,dirPath和文件路徑供應商工作。我已經使用skip規則-skip:skipAction = Delete,objectName = dirPath,absolutePath =。*來模擬DoNotDeleteRule。到目前爲止,它對我來說效果很好。
- 1. 在安裝時安裝軟件包所需的R軟件包
- 2. 如果C:\ Python27已安裝在C:\ path \ Anaconda3 \ ...中,如何安裝軟件包(或使用現有軟件包)?
- 3. 在Ansible有條件安裝軟件包
- 4. 如何在android中安裝軟件包?
- 5. 如何在本地安裝軟件包?
- 6. 如何在Tcl中安裝軟件包?
- 7. 如何在本地安裝軟件包?
- 8. 如何在LaTeX中安裝軟件包
- 9. 在安裝biopython軟件包
- 10. 在Anaconda安裝軟件包
- 11. 如何使現有的msi軟件包無人值守安裝
- 12. 如何安裝anaconda時安裝python軟件包?
- 13. 差異軟件包,軟件包安裝,軟件包更新
- 14. 如何在R中安裝tar文件的PROcess軟件包?
- 15. 從Macbook上的軟件包安裝程序安裝軟件包時R凍結
- 16. 安裝軟件包失敗:安裝軟件包beautifulsoup4時發生錯誤? ?
- 17. 通過Ubuntu軟件安裝軟件包
- 18. 如何在創建dist軟件包時保留必需的文件
- 19. 即使卸載後如何保留由Advanced Installer軟件包安裝的字體?
- 20. Python:爲什麼有些軟件包被安裝成雞蛋,有些軟件包被安裝成「蛋文件夾」?
- 21. 安裝軟件包安裝是否也更新已安裝的軟件包
- 22. Eclipse的安裝軟件停留在0%
- 23. 如何安裝d3js Haskell軟件包?
- 24. 如何用pip安裝nltk_data軟件包?
- 25. 如何創建安裝軟件包?
- 26. 如何用pip安裝軟件包?
- 27. 如何強制安裝軟件包?
- 28. 如何加快軟件包安裝?
- 29. 如何從vmlinux安裝debuginfo軟件包
- 30. 如何從github安裝軟件包
它應該如何知道包中的文件何時「更新」?如果文件不同,它們將被更新。你想簡單地跳過一個已知的文件夾或文件嗎? – 2011-12-28 19:28:05
@Sayed Ibrahim Hashimi,它應該比較文件日期。但只寫出以前不存在的文件也可以。 – user626528 2011-12-29 06:42:51