MSP不会安装所有更新的文件

时间:2010-09-29 23:09:24

标签: windows-installer installshield msp msi-patch

如果我有两个MSI包:

包A)2.0.1234(initial_product.msi) packacge B)2.0.2300(updated_product.msi)

我可以在installshield中创建一个补丁,从两个生成MSP,将2.0.1234升级到2.0.2300。奇怪的是,来自updated_product.msi的新文件没有安装。但是,正在更新的文件会更新。新文件属于AlwaysInstal功能。

它实际上会导致非标准安装,因为您丢失了新版本的新文件,但旧文件正在使用较新版本的DLL进行更新。

什么会导致它们无法安装? MSP正在运行,默认值为REINSTALLMODE = omus REINSTALL = ALL

由于

2 个答案:

答案 0 :(得分:0)

MSP名称与原始名称不匹配的可能性(区分大小写!请参阅:http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?

答案 1 :(得分:0)

这种情况下的问题是我没有使用该选项根据以前的MSI文件对文件进行排序。当您构建更新的MSI时,重要的是将其指向原始MSI,以便它不会提供所有新的文件序列号。

(刚刚注意到我在过去几年里一直打开这个问题,并希望确保遇到此问题的其他人能找到这个问题的答案)