我通过Msi factory 2构建了一个复杂的安装程序,它使用了一些合并模块。 问题是,在我尝试“升级”之后 - 我的意思是将软件包安装在旧版本之上(更改了产品GUID和产品版本),我发现安装中存在的一些exe或dll文件目录丢失,看起来已被删除,并且没有被更新的文件替换......
任何想法可能发生了什么?
提前致谢。
答案 0 :(得分:1)
听起来你已经打破Component Rules。
有关详细信息,请查看Component Rules 101和Paying for Upgrades - 如果您认为自己违反了组件规则,请提前安排RemoveExistingProducts
而不是迟到(迟到效率更高,但如果你违反了组件规则,那么就会出现像你这样的错误。)
InstallInitialize操作。
答案 1 :(得分:1)
Windows Installer中存在一个错误,可以解决此问题。您必须增加未安装的文件的版本。