0

我更新了安装程序文件 (.ism) 以进行重大升级,其中我进行了以下更改:

更新的产品代码,

更新的包代码,

在升级中更新了最小和最大版本,

更新的产品版本,

很少有提到旧版本的字符串。

现在,当我使用此设置升级我的产品时,很少有文件会自动删除。我没有对目标机器中的这些文件进行任何更改,并且相同的文件(内容没有更改)在我的新设置中。此外,我没有在“RemoveFiles”表中添加任何条目来删除它们。

还检查了我刚刚看到的安装日志:

行动 14:14:59:删除文件。删除文件

RemoveFiles:文件:CapibilityDemo.htm,目录:C:\Program Files\Server\Printing\

RemoveFiles:文件:HTTP.js,目录:C:\Program Files\Server\Scripts\OpenLayers\lib\OpenLayers\Protocol\

RemoveFiles:文件:Script.js,目录:C:\Program Files\Server\Scripts\OpenLayers\lib\OpenLayers\Protocol\

谁能帮我解决这个问题?

谢谢塔兰

4

1 回答 1

0

动态组件可能是问题所在。

链接是在修补时遇到类似问题的人(这就像一个小更新)

基本上正在发生的事情是 MSI 已确定“旧”组件已被删除(因为它们是动态生成的,GUID 每次构建都会更改)。因此,在您的升级中,它正在删除您“删除”的组件。然而,它并没有放下新组件,可能是因为它已经确定没有必要这样做。您应该检查 Orca 中的 MSI 文件并查找升级中未安装的文件/组件,然后在安装日志中搜索该 GUID。这应该为您提供有关后续步骤的线索。

此外,这里是动态文件链接的 installshield 最佳实践建议。

于 2013-09-04T16:20:31.363 回答