【发布时间】:2012-11-29 06:50:16
【问题描述】:
我正在编写的 WIX 安装程序需要在系统文件夹中安装几个操作系统文件。我正在为其编写此安装程序的程序是一个旧程序......可能有 10 年了。我不希望它替换用户机器上任何预先存在的操作系统文件。为了解决这个问题,我想我可以使用“NeverOverwrite="yes"
我的问题是在卸载过程中。我希望安装程序只卸载它添加的文件。我不希望它卸载用户已经拥有的任何预先存在的操作系统文件。
谢谢
【问题讨论】:
-
安装程序应该只删除其已安装组件中的文件。安装程序是否正在删除系统上已经存在的文件?
-
是的。这很奇怪。它正在做的另一件事......在我添加的一个组件上 NeverOverwrite="yes" Permanent="yes"。这按预期工作,它没有在卸载期间删除文件或在安装期间覆盖。但是,我删除了 Permanent="yes",再次构建了安装程序,即使我删除了该代码,它仍然没有在卸载过程中删除文件。我尝试清洁溶液并重建......仍然没有好处。我对代码所做的其他更改仍然出现
-
您是否关注过详细日志?我会接受 BryanJ 的建议,将它们永久化,这样它们就不会被卸载。
标签: installation wix uninstallation wix3.6