文件中RemoveFile表补丁

问题描述:

我释放我的产品(次要升级),我正打算打包为补丁的新版本中没有得到清除。这是在2009年的InstallShield文件中RemoveFile表补丁

基本MSI项目的安装程序在桌面上创建,并在所有程序菜单一些捷径,这个捷径作出的版本号,E的参考。克。 “我的产品7.3”,“我的产品7.3.2”。

在快捷方式的名称的变化导致,升级完成后,系统会结束了重复的快捷方式,一个是7.3的版本,另一个用于7.3.2版本。

我做了一些研究,并开始使用RemoveFile表,这工作得很好,当我创建我的补丁7.3.1,但现在在补丁7.3.2它在某些情况下不起作用。让我澄清这一点。

此方案不工作:

  1. 我安装我的产品版本7.3(完全安装)
  2. 运行补丁7.3.1(Windows安装程序补丁)。 7.3的快捷方式已被删除。
  3. 运行补丁7.3.2(windows installer补丁)。 7.3.1的快捷方式已被删除。

此方案不起作用:

  1. 我安装我的产品版本7.3 (完全安装)
  2. 运行补丁7.3.2 (Windows安装程序补丁)。对于7.3的快捷方式 不会被删除。

注意:我已经通过运行完整的安装程序而不是补丁来测试我的7.3.2版本,并且它工作正常。它执行次要升级并删除旧的快捷方式。

在我的7.3.2补丁我已经添加了两个7.3和7.3.1为以前的设置。

详细的日志似乎并没有提供太多的信息(或者可能是我没有做正确的搜索)。

在RemoveFile表相关的记录,该组件是正确更新,我可以在日志中验证:

MSI (s) (58:EC) [15:51:44:846]: Component: ProgramFiles; Installed: Local; Request: Local; Action: Local 

我会感谢所有帮助,您可以提供。

谢谢。

胡安·卡洛斯·

好像在这种情况下,这个问题是关系到一个事实,即在创建补丁的时候,当我无意中改变了源文件。所以文件表与我真正出货的文件不匹配。这与升级产生了某种冲突。我总是重复使用正确的文件,它的工作正常。

检查补丁安装工程,如果只在7.3以前的设置是inclided。