2009-06-30 104 views
1

Symptons问题的补丁(MSP)安装

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

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

详细

我原来的web安装程序还会自动安装安装MSI提取的完整拷贝文件到 “[PathToCurrentUser] \本地设置\应用数据\下载安装{GUID有些} \”。但该补丁查找exe文件,而不是MSI文件。

有什么办法,可以通过原始的Web安装程序(我还没有发布给公众)或通过补丁来指示修补程序找到提取的MSI而不是EXE?

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

回答

1

这是InstallShield功能先决条件支持的一部分,它正在寻找引导setup.exe。您可以通过更改安装UI序列中的ISInstallPrerequsites操作的条件来禁用此功能,并且只要基本映像或升级映像的修改已经完成,您就可以在基本映像或升级映像中执行此操作。最近的InstallShield版本都使用以下条件开始:

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

(对不起,回答晚了,我正好碰到这个职位回答相关问题进行搜索时,希望这仍然是有用的你。)

+0

感谢您的回答。实际上我不再为这家公司工作,所以不幸的是我无法验证它是否有效。我相信我解决这个问题的办法是禁用补丁并只发布完整的安装程序。 – 2010-03-23 15:20:27

0

我刚碰到类似的错误,给了我同样的消息。我为我的安装程序使用了一个压缩的exe文件,并且从C:\运行setup.exe会提示该对话框,但是如果将其放在其他任何位置(例如C:\ test),它都可以正常工作。