安装 MSDeploy 包时如何保留现有文件?
我需要保留一些由我的网站生成的文件。
是否可以使 MSDeploy 不删除任何文件,并且仅当包包含较新版本的文件时才覆盖现有文件?
I need to preserve some files, generated by my site.
Is it possible to make MSDeploy not delete any files, and overwrite existing files only when the package contains a newer version of a file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
-enableRule:SkipNewerFilesRule 将跳过对具有较新写入时间的文件的更新。 -enableRule:DoNotDeleteRule 将阻止删除目标计算机上的文件,但此规则仅适用于 contentPath、dirPath 和 文件路径提供者。我使用了skipRule -skip:skipAction=Delete,objectName=dirPath,absolutePath=.* 来模拟DoNotDeleteRule。到目前为止,它对我来说效果很好。
-enableRule:SkipNewerFilesRule will skip updates to files that have a more recent write time. -enableRule:DoNotDeleteRule will block deletion of files on the destination computer, but this rule only works with the contentPath, dirPath, and filePath providers. I have used the skipRule -skip:skipAction=Delete,objectName=dirPath,absolutePath=.* to simulate the DoNotDeleteRule. It has worked well for me so far.
解决方案是将此代码添加到我的 csproj 文件中,它可以防止部署时 App_Data 文件夹中的任何删除和更新:
The solution was to add this code into my csproj file, it prevents any deletions and updates in App_Data folder on deploy: