- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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 Level或 Specifying 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/
现在,我有一个关于InstallShield INSTALLDIR和TARGETDIR的问题。 例如: 1-我创建一个名为“ MyTestprogram”的项目 2-我将此程序安装到计算机上,该计算机
我们的合作伙伴/经销商之一是设备制造商,他拥有我们应用程序的特定安装程序,该安装程序还为其硬件安装实用程序和驱动程序。到目前为止,我们已将驱动程序/实用程序放入 InstallShield 的“支持文
我正在尝试即时理解 InstallShield (2009)/InstallScript,因为我正在修改其他人的安装脚本。 安装过程中的一个对话框以前有一个文本框,要求一个 SQL Server 实例
你好, 我想通过在 InstallShield 中创建的任何对话框中单击按钮来打开网页。我认为它可以通过使用自定义操作来创建,但由于我是这个工具的新手,所以找不到实现此目的的确切方法。如果有人对此有想
我正在使用 InstallShield 2009 为 C# 程序创建安装包,该程序将部署在许多客户端站点上,每个站点都有数百个工作站。当我们发布补丁时,我根本无法去每个工作站手动运行升级,而用户与婆罗
我是 installshield 的新手,我有 installshield 2010,想用 sql server 2008 r2 express 为 vs2010 wpf 项目构建基本的 msi 我找
我需要创建一个在 WinXP 或更高版本上安装驱动程序的 InstallShield 12 项目。我如何使用 InstallShield 12 做到这一点? 最佳答案 我们通常做的是编写一个 DLL(
大家好,美好的一天! 问题 :我在 MSVC2010 中创建了一个基本的 InstallShield 项目,添加了一些文件和主要输出,然后按构建。项目正常编译:创建了 MSI、setup.exe、se
我即将开始一个新的 InstallShield 项目。项目类型有以下三种选择: 基本微星 安装脚本 InstallScript-MSI 各自的优缺点是什么?我应该选择哪一个? 最佳答案 基本 MSI
我已按照此处概述的说明进行操作,但它不能完全按照我的需要工作。: How to get InstallShield LE to uninstall the existing installation
我的解决方案中有 2 个项目。 一个是小型 win 表单项目, 另一个是 InstallShield Limited Edition 项目。 大部分情况下一切正常并且安装正确。桌面和开始菜单快捷方式也
是否有可能将目录(带有子目录)添加到 installshield 中的 SupportFiles 部分。我动态创建了用于支持安装的内容(文件列表不断更改)。 有没有其他方法可以将整个目录动态添加到安装
当我向我的安装程序添加依赖项时,我总是留下文件的硬编码路径。 根据 this blog ,解决此问题的唯一方法是使用 ISProjectFolder 变量手动更改 ISL 文件中的硬编码路径。这没有任
我们有两个安装屏蔽许可证 - 一个用于安装程序的开发人员,另一个用于 CI 服务器。 当另一个开发人员将项目 DLL 移动到另一个位置时,经常会出现这样的情况,从而破坏了安装程序。 我想知道是否有免费
我正在使用 InstallShield 2010 InstallScript 项目。我想创建一个文件夹的快捷方式。 我试过将目标设置为文件夹的路径。这会创建一个快捷方式,但它有一个 Target Ty
我想使用 InstallShield LE2013 创建安装包,如果用户在安装时选择相同的路径,则覆盖所有文件。怎么做? 我已经阅读了很多关于 ProductCode/Upgradecode 的答案,
我正在使用 InstallShield Express 创建一个安装项目。 我尝试在“系统更改”之前为卸载添加自定义操作。 自定义操作是一个 JavaScript,它将打开一个窗口,如下所示: win
我有一个非常基本的 InstallShield 安装程序。它将一堆瓷砖扔到 TARGETDIR。如果我将目标目录指定为几乎任何目录,这就是文件被删除的地方。 (例如,如果我指定 C:\temp,那就是
如何阻止 installshield 注册字体? 我有许多部署 Web 应用程序的 installshield 项目,它们都具有 GlyphIcons 和 FontAwesome 字体。 Instal
我正在使用 installshield2012 Professional 创建 msie。我将我的项目主要输出之一添加到 msie,其中的组件被标记为关键文件。如果我不将其标记为关键文件,我的项目中的
我是一名优秀的程序员,十分优秀!