【问题标题】:Files in RemoveFile table don't get removed during PatchRemoveFile 表中的文件在 Patch 期间不会被删除
【发布时间】:2010-09-29 20:31:28
【问题描述】:

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

安装程序在桌面和所有程序菜单中创建了一些快捷方式,这些快捷方式引用了版本号,例如。克。 “我的产品 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 安装程序补丁)。 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

如果您能提供任何帮助,我将不胜感激。

谢谢。

胡安·卡洛斯

【问题讨论】:

    标签: installation windows-installer installshield patch installshield-2009


    【解决方案1】:

    检查补丁安装是否有效,如果以前的设置中只包含 7.3。

    【讨论】:

      【解决方案2】:

      似乎这种情况下的问题与我在创建补丁时不小心更改了源文件这一事实有关。所以文件表与我真正运送的文件不匹配。这与升级产生了某种冲突。我一直使用正确的文件重复该场景,并且效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多