wix - 如何创建将自解压 exe 作为 exe 包运行的 wix Bootstrap 应用程序

标签 wix bootstrapper sfx

我有 2 个安装包,它们是我们应用程序的先决条件。这两个文件都是从供应商处下载的自解压可执行文件,其中包含实际的 setup.exe 以及安装所需的数百个文件和文件夹。当我在 Bootstrap 应用程序中使用 exepackage 运行 sfx exe 时,它​​将运行提取部分,然后启动安装 setup.exe,然后在安装仍在进行时关闭提取 exe。这会导致下一个 exepackage 尝试过早运行并最终导致安装困惑。

有没有办法使用 wix 来解决这个问题?我尝试使用标准安装程序运行自定义操作来提取文件和 setup.exe,然后运行安装 exe,然后等到安装 exe 终止,然后再转到第二个包,但安装 setup.exe 被卡住并执行在启动 wix 安装程序的 msiexec 终止之前不会继续。

我很惊讶没有在 stackoverflow 中看到这个问题,所以我希望我想得太多了,并且有一个简单的方法可以做到这一点。提前致谢。

最佳答案

如果有人感兴趣,我提取了我需要的 SFX 的所有内容。然后我使用 WinRAR 从提取的文件中创建了自己的 SFX。 WinRAR SFX 选项使我能够保持 SFX 进程运行,直到安装部分的其余部分完成。这使得引导应用程序变得简单。

关于wix - 如何创建将自解压 exe 作为 exe 包运行的 wix Bootstrap 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993268/

相关文章:

java - 修复Java代码中的JRE错误并重新编译应用程序

c# - C#中如何区分普通exe文件和自解压文件?

c# - 如何将安装路径作为参数传递给使用 WIX 制作的 MSI 文件

Wix/MSI - 如何避免安装相同的 MSI 两次

wix - Windows Installer XML 变量 'WixUICostingPopupOptOut' 在多个位置声明。请删除其中一项声明

wix - 在 WIX Bootstrapper 项目中添加您自己的许可协议(protocol)

WiX ExePackage 缓存

wix - Bootstrap 处理多实例 msi

.net - 如果存在 Microsoft SQL Server 实例,则绕过 SQLExpress 的安装

c# - 使用 C# 提取受密码保护的 sfx 存档