【发布时间】:2012-04-11 15:31:23
【问题描述】:
我正在使用 WiX 创建一个安装程序(我必须说我真的不喜欢它,但这不是 WiX 的错,而是更多的 MSI。我非常赞赏 Rob Mensching 在这里和其他地方的乐于助人)。
是否可以创建一个这样的组件:
- 可以更新(通过补丁和主要升级)
- 安装后发生更改的文件将不会被卸载(如果未更改,它们是否也未卸载无关紧要)
- 更新时应用普通文件版本控制规则(即,安装后更改的未版本化文件未更新,其他文件更新)
我开始认为这是不可能的。将组件标记为永久意味着该组件永远不会被卸载,这意味着它不可更新(至少不能通过主要升级;补丁怎么样?)。
标记组件 NeverOverwrite 不会阻止它被卸载,即使用户更改了未版本化的 keyFile(因此用户的工作被删除)。
我很欣赏所有明确的答案,即使它们是否定的。
【问题讨论】:
-
我不确定您是如何得出永久组件不可更新的结论的。我从来没有这样的经历。
标签: wix windows-installer