Installation RemoveFile表中的文件不';不要在修补过程中移除

Installation RemoveFile表中的文件不';不要在修补过程中移除,installation,windows-installer,installshield,patch,installshield-2009,Installation,Windows Installer,Installshield,Patch,Installshield 2009,我正在发布我的产品的新版本(小升级),我计划将其打包为补丁。这是InstallShield 2009中的一个基本MSI项目 安装程序在桌面和“所有程序”菜单上创建一些快捷方式,这些快捷方式引用版本号,例如。gr.“我的产品7.3”、“我的产品7.3.2” 快捷方式名称的更改导致升级完成后,系统最终会出现重复的快捷方式,一个用于7.3版,另一个用于7.3.2版 我对此做了一些研究,并开始使用RemoveFile表,这在我创建补丁7.3.1时运行良好,但现在在补丁7.3.2中,它在某些情况下不起作用

我正在发布我的产品的新版本(小升级),我计划将其打包为补丁。这是InstallShield 2009中的一个基本MSI项目

安装程序在桌面和“所有程序”菜单上创建一些快捷方式,这些快捷方式引用版本号,例如。gr.“我的产品7.3”、“我的产品7.3.2”

快捷方式名称的更改导致升级完成后,系统最终会出现重复的快捷方式,一个用于7.3版,另一个用于7.3.2版

我对此做了一些研究,并开始使用RemoveFile表,这在我创建补丁7.3.1时运行良好,但现在在补丁7.3.2中,它在某些情况下不起作用。让我澄清一下

此场景确实有效:

  • 我安装产品版本7.3(完整安装程序)
  • 运行修补程序7.3.1(windows installer修补程序)。7.3的快捷方式将被删除
  • 运行修补程序7.3.2(windows安装程序修补程序)。删除7.3.1的快捷方式
  • 此场景不起作用:

  • 我安装了我的产品版本7.3 (完整安装程序)
  • 运行补丁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
    
    我将感谢你提供的任何帮助

    谢谢


    Juan Carlos

    如果以前的设置中只包含7.3,请检查修补程序的安装工作。

    本例中的问题似乎与创建修补程序时意外更改源文件有关。因此,文件表与我实际发送的文件不匹配。这与升级产生了某种冲突。我总是使用正确的文件重复这个场景,效果很好