在补丁(MSP)安装期间,“......可能需要额外的依赖性......”

时间:2009-06-30 13:59:11

标签: windows-installer patch

Symptons

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

由于我的原始设置是单个文件.exe(网页设置),这是一种令人烦恼且可怕的消息,要呈现给最终用户。用户可能甚至没有保存原始安装程序或知道在哪里再次找到它。

详情

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

(对不起,迟到的答案;我在搜索相关问题的答案时遇到过这篇文章,并希望这对你有用。)

答案 1 :(得分:0)

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