如果我有两个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
由于
答案 0 :(得分:0)
MSP名称与原始名称不匹配的可能性(区分大小写!请参阅:http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?
答案 1 :(得分:0)
这种情况下的问题是我没有使用该选项根据以前的MSI文件对文件进行排序。当您构建更新的MSI时,重要的是将其指向原始MSI,以便它不会提供所有新的文件序列号。
(刚刚注意到我在过去几年里一直打开这个问题,并希望确保遇到此问题的其他人能找到这个问题的答案)