MSI 包装另一个安装
MSI wrapping another Install
我正在使用 InstallShield 中的 AdminStudio 2014(嵌入 Visual Studio 2013)并有一个基本的 MSI 项目。我最近将 WiX 添加到我的 CA 项目中。
安装的想法是将供应商的驱动程序与我们的附加文件一起打包。对于最终用户来说,它应该看起来像是一次安装。我最初的尝试是将供应商安装文件放在我的 installdir 的一个子目录中,并 运行 对他们的安装进行自定义操作以及许多需要的命令行参数(包括 SILENT)。但是,我 运行 遇到的问题是它有时 returns 退出代码 1310(需要重启),这导致我检查退出代码失败。
让我先声明一下,我仍在尝试完全理解某些 "In-Script Execution" 和序列。
我的第二次尝试是用 c# 编写一个函数来执行并捕获退出代码,然后用返回的退出代码设置一个 属性,或者自己简单地设置 ISSCHEDULEREBOOT。但是,我 运行 将它推迟到 InstallFiles 之后,因为我将安装放到我的安装目录中,而且似乎我不允许从延迟的 CA 设置属性,但是(这是我的理解)我可以不要立即执行,因为在执行脚本 (?) 之前还没有放置文件。赶上 22.
接下来我想到了在我的 运行s 之前进行先决条件安装,但这不会让我在卸载过程中卸载它 (?)。
我查看了链式 MSI(反对似乎有很多反对它们的建议)但我从供应商那里获得了一个大型 CD 媒体(多个目录和文件),其中 setup.exe 而不是 MSI InstallShield 似乎正在寻找。
我有很多 CA 和其他部件都运行良好。我确信我 运行 遇到的这些障碍是由于我对架构和流程缺乏了解。在过去 6 个月左右的时间里,我一直在处理一组安装,但我知道关于这些机制还有很多东西需要学习。
提前感谢您的帮助。
WiX 有一个名为 Burn 的引导程序,它处理将安装和卸载的包链接在一起。它被 Visual Studio.
等产品使用
InstallShield 的版本是套件安装程序。这仅在 InstallShield Premiere 版中可用,我不确定它是否在 AdminStudio 版中。
我正在使用 InstallShield 中的 AdminStudio 2014(嵌入 Visual Studio 2013)并有一个基本的 MSI 项目。我最近将 WiX 添加到我的 CA 项目中。
安装的想法是将供应商的驱动程序与我们的附加文件一起打包。对于最终用户来说,它应该看起来像是一次安装。我最初的尝试是将供应商安装文件放在我的 installdir 的一个子目录中,并 运行 对他们的安装进行自定义操作以及许多需要的命令行参数(包括 SILENT)。但是,我 运行 遇到的问题是它有时 returns 退出代码 1310(需要重启),这导致我检查退出代码失败。
让我先声明一下,我仍在尝试完全理解某些 "In-Script Execution" 和序列。
我的第二次尝试是用 c# 编写一个函数来执行并捕获退出代码,然后用返回的退出代码设置一个 属性,或者自己简单地设置 ISSCHEDULEREBOOT。但是,我 运行 将它推迟到 InstallFiles 之后,因为我将安装放到我的安装目录中,而且似乎我不允许从延迟的 CA 设置属性,但是(这是我的理解)我可以不要立即执行,因为在执行脚本 (?) 之前还没有放置文件。赶上 22.
接下来我想到了在我的 运行s 之前进行先决条件安装,但这不会让我在卸载过程中卸载它 (?)。
我查看了链式 MSI(反对似乎有很多反对它们的建议)但我从供应商那里获得了一个大型 CD 媒体(多个目录和文件),其中 setup.exe 而不是 MSI InstallShield 似乎正在寻找。
我有很多 CA 和其他部件都运行良好。我确信我 运行 遇到的这些障碍是由于我对架构和流程缺乏了解。在过去 6 个月左右的时间里,我一直在处理一组安装,但我知道关于这些机制还有很多东西需要学习。
提前感谢您的帮助。
WiX 有一个名为 Burn 的引导程序,它处理将安装和卸载的包链接在一起。它被 Visual Studio.
等产品使用InstallShield 的版本是套件安装程序。这仅在 InstallShield Premiere 版中可用,我不确定它是否在 AdminStudio 版中。