防止在卸载期间删除文件夹

时间:2013-01-16 07:18:22

标签: c# winforms installer installation windows-installer

在重新安装期间,是否有可能阻止文件夹中的文件被删除或过度写入?我有一个文件夹,我存储了一些模板,用于发送用户可以编辑的邮件。我在我的设置中添加了基本模板,因此在重新安装过程中,它会删除用户可能已经编辑过的模板并放置模板的新副本。如何防止这种情况?我应该使用installer class还是有任何我可以使用的财产?请指南。

2 个答案:

答案 0 :(得分:1)

请参阅:

File Versioning Rules (Windows)

特别是:

Neither File Has a Version (Windows)

您正在使用一种工具,使每个文件都成为其自身组件的密钥文件。因此,您应该已经获得此默认行为。如果您设置永久,则不应删除它们。你说使用“可以”修改这些文件。行为是,如果他们没有修改文件,他们将被覆盖,如果他们修改了文件他们不会。

然而,IMO,一个更好的模式是拥有一个覆盖目录,用户可以将模板复制到并修改。由于以下冲突导致升级,您可能会遇到不受欢迎的行为:1)我的新版本修复了某些内容; 2)我无法安装它因为旧版本具有用户数据。对于像XML文件这样的东西尤其如此。

答案 1 :(得分:0)

enter image description here

这可以通过选择文件属性并将permanent的值设置为true来完成。