安装/部署项目:防止在卸载时删除已修改的文件

时间:2011-11-07 10:49:25

标签: c# .net visual-studio-2010 windows-installer setup-project

我有一个安装项目。如果用户修改了其中一个已安装的文件然后卸载了该应用程序,我希望该文件不会被卸载删除(这样当用户以后重新安装时,会使用修改后的文件而不是默认文件安装人员通常会使用的一个)。这有可能吗?

注意:尚未编辑的文件应适用于升级/删除。

2 个答案:

答案 0 :(得分:1)

要防止卸载,您应将文件的组件标记为永久

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368007(v=vs.85).aspx

答案 1 :(得分:0)

由于在卸载时无法阻止安装项目删除已修改的文件,因此我发现的最佳方法(如Ciprian所述)是创建一个自定义操作,在卸载之前备份修改后的文件,并恢复它们然后在另一个自定义行动中。