1

症状

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

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

细节

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

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

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

4

2 回答 2

2

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

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

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

于 2009-08-18T16:47:44.197 回答
0

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

于 2010-05-25T16:26:25.940 回答