2010-09-29 53 views
0

如果我有两个MSI软件包:MSP不会安装所有更新的文件

包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重新安装= ALL

感谢

回答

0

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

(只注意到我已经离开这个问题打开了过去几年并希望确保任何人遇到这个问题,可以找到这个问题的答案)

0

任何机会,MSP名称不匹配的原始名称(区分大小写数看:http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?

+0

都能跟得上 - 只有那些被错过新文件,原来的那些正在更新。 – 2010-09-30 00:16:06

+0

我认为这与我瞄准多个MSI的事实有关,而我正在使用自动排序......尽管如此,我无法找到任何有关如何手动排序它们的信息,我所拥有的一切发现是通用的,并没有给出任何实际的例子。 – 2010-09-30 00:41:15

相关问题