【发布时间】:2016-09-07 22:53:47
【问题描述】:
所以我们有 MSI,它安装了一个由两个文件和一个注册表项组成的补丁。它在初始安装时工作正常,但是如果您尝试重新安装它,它不会替换它应该替换的文件。有没有办法让 WiX 强制 MSI 进入重新安装模式而不是修复模式(我认为这就是它正在进入的模式)?
编辑: 被要求澄清用例,所以这是我在下面留下的评论的副本。
所以这里的用例是客户端安装了所有软件,包括这个补丁。有些东西不起作用,所以他们卸载了所有东西,然后尝试重新安装软件。当他们这样做时,此补丁 (msi) 将不会重新安装。它会看到它已经安装,并进入修复模式。从那里它将看到文件存在,而不关心文件是否较旧,并且不会更新它们。无论补丁是否认为它当前已安装,我们都需要更新这些文件。
【问题讨论】:
-
如果您正在制作补丁,您应该制作 .MSP 而不是 .MSI。如果您正在制作第二个 MSI 并修复原始安装的 MSI,则您的文件没有得到正确处理。 wixtoolset.org/documentation/manual/v3/patching
-
谢谢,我会调查的。
标签: wix windows-installer