【问题标题】:Problem with "...may require additional dependencies..." during patch (MSP) installation补丁 (MSP) 安装期间出现“...可能需要其他依赖项...”的问题
【发布时间】:2009-06-30 13:59:10
【问题描述】:

症状

我有一个新创建的补丁。它安装在 RTM 安装上没有问题。但它显示以下消息,“此安装可能需要其他依赖项。没有它的依赖项,[My App] 可能无法正常工作。您要查找原始 [My App.exe] 吗?”

由于我的原始设置是单个文件 .exe(Web 设置),因此呈现给最终用户的消息有点烦人且可怕。用户甚至可能没有保存原始安装程序或不知道在哪里可以再次找到它。

详情

我的原始 Web 安装程序实际安装将提取的 MSI 文件的完整副本安装到“[PathToCurrentUser]\Local Settings\Application Data\Downloaded Installation{Some GUID}\”中。但补丁会查找 exe 文件,而不是 MSI 文件。

有什么办法,要么通过原始的网络安装程序(我还没有向公众发布),要么通过补丁来指示补丁过程找到提取的 MSI 而不是 EXE?

如果我无法摆脱可怕的警告消息,我可能会选择发布完整的 MSI 而不是部分补丁以提供更好的用户体验。

【问题讨论】:

    标签: windows-installer patch


    【解决方案1】:

    这是 InstallShield 功能先决条件支持的一部分,它正在寻找引导程序 setup.exe。您可以通过更改安装 UI 序列中 ISInstallPrerequsites 操作的条件来禁用此功能,并且您应该能够在基础映像或升级映像中执行此操作,只要在补丁发布时已对其进行了修改安装。较新版本的 InstallShield 已开始使用以下条件:

    NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)

    (对不起,回答迟了;我在搜索相关问题的答案时偶然发现了这篇文章,希望这对您仍然有用。)

    【讨论】:

    • 感谢您的回答。我实际上不再为那家公司工作,所以很遗憾我无法验证这是否有效。我相信我的解决方案是禁用补丁并仅分发完整的安装程序。
    【解决方案2】:

    我刚刚遇到了一个类似的错误,它给了我同样的信息。我为我的安装程序使用了一个压缩的 exe,从 C:\ 运行 setup.exe 会提示该对话框,但如果你把它放在其他任何地方(例如 C:\test),它就可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多