-1

如果我有两个 MSI 包:

包 A) 2.0.1234 (initial_product.msi) 包 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 运行

谢谢

4

2 回答 2

0

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

于 2010-09-29T23:51:42.440 回答
0

在这种情况下,问题是我没有使用基于以前的 MSI 文件对文件进行排序的选项。构建更新的 MSI 时,将其指向原始 MSI 非常重要,这样它就不会出现所有新的文件序列号。

(刚刚注意到我在过去几年里一直没有解决这个问题,并想确保遇到这个问题的其他人都能找到这个问题的答案)

于 2012-04-28T21:40:50.637 回答