gpt4 book ai didi

installation - MSI 错误 1500 : InstallShield Premium Cannot Run Secondary Embedded Installation EXE

转载 作者:行者123 更新时间:2023-12-04 04:14:35 26 4
gpt4 key购买 nike

我使用 InstallShield Premium 2012 为我自己的 Windows EXE 编写了一个安装脚本。然而,我的 EXE 最终依赖于一个名为 AccessDatabaseEngine.exe 的 Microsoft EXE 提供的状态组件。

为了在我的安装中运行这个 AccessDatabaseEngine.exe 可执行文件,我将它添加为嵌入式二进制资源,然后使用自定义操作向导将 AccessDatabaseEngine.exe 作为“系统上下文中的延迟执行”作为“发布功能之后”安装执行序列启动。这按预期工作:AccessDatabaseEngine.exe 在我的安装程序完成大部分工作后启动。

但是,一旦我看到 AccessDatabaseEngine.exe 的 UI 并确认其 UI 提示,我就会看到“错误 1500”,表明正在进行另一个安装。

我知道两个 MSI 包不能同时运行,除非您调整注册表以允许它,我不想在我客户的工作站上这样做,这些工作站是 Windows 7 32 位机器。

我想成功实现以下选项之一:

选项一:让用户启动我的 Setup.exe 程序,它会在某个时候启动 Microsoft AccessDatabaseEngine.exe 而不会产生任何错误消息。我只是不知道如何在不导致错误 1500 出现的情况下做到这一点......

选项二:如果有可能以某种方式将我的 Setup.exe 和 Microsoft 的 AccessDatabaseEngine.exe 包装成一个单一的 EXE,那么我可以为我的最终用户提供该单一的 EXE,它会首先执行嵌入的 Setup.exe,一旦完成,它将执行 AccessDatabaseEngine.exe。

我意识到我可以将选项二实现为 .bat(批处理)文件,但我只想向最终用户提供一个 EXE,并让该单个 EXE 安装我的软件正常运行所需的一切。

有任何想法吗?

最佳答案

您在此处描述的内容正是 InstallShield 的先决条件所针对的内容。从“工具”菜单启动先决条件编辑器,并添加携带、安装和检测 AccessDatabaseEngine.exe 的已安装足迹的文件、命令行和条件;然后使用 Redistributables View 将新的先决条件包含在您的项目中。

正确完成此操作后,InstallShield 的安装启动器将检查先决条件足迹是否存在,如果不存在,它将按照所述运行先决条件。由于这是在启动主 .msi 文件之前完成的,因此可以避免同时安装两个 .msi 文件。

Defining InstallShield Prerequisites , Creating an InstallShield Prerequisite , 和 Setting Installation Conditions for an InstallShield Prerequisite在帮助中了解更多详细信息。要定义这些在您构建的安装程序中的最终位置,请参阅 Specifying the Run-Time Location for InstallShield Prerequisites at the Release LevelSpecifying a Run-Time Location for a Specific InstallShield Prerequisite .请注意,当添加先决条件的依赖项时,它们通常使用发布级别设置,因此除非您真的想要混合位置,否则最好在发布中指定它。

关于installation - MSI 错误 1500 : InstallShield Premium Cannot Run Secondary Embedded Installation EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com