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

C# 安装/部署项目:在卸载时防止删除修改的文件,c#,.net,visual-studio-2010,windows-installer,setup-project,C#,.net,Visual Studio 2010,Windows Installer,Setup Project,我有一个安装项目。如果用户修改其中一个已安装的文件,然后取消安装应用程序,我希望卸载时不会删除该文件(这样,当用户稍后重新安装时,将使用修改后的文件,而不是安装程序通常使用的默认文件)。这有可能吗 注意:未编辑的文件应适用于升级/删除。为防止卸载,应将文件的组件标记为永久 由于无法阻止安装项目在卸载时删除修改过的文件,因此我找到的最佳方法(如Ciprian所述)是创建一个自定义操作,在卸载前备份修改过的文件,然后在另一个自定义操作中恢复它们。我认为他们不想保留已安装的东西-他们只想保留任何用户自

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


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

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


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

我认为他们不想保留已安装的东西-他们只想保留任何用户自定义项,而不是将其删除。这是正确的。未编辑的文件应适用于升级/删除。您应该在RemoveFiles操作之前使用一些自定义操作来备份文件,然后在afterwords中恢复。谢谢,我试图避免自定义操作,但似乎没有其他方法。