gpt4 book ai didi

msbuild - 从 MSBuild Bootstrap 启动 x86 或 x64 MSI

转载 作者:行者123 更新时间:2023-12-03 22:10:36 26 4
gpt4 key购买 nike

所以我有一个基于 WiX 的 MSI,它安装了一些设备驱动程序,因此我有一个 x64 和一个 x86 版本。该包还具有 .NET 3.5 依赖项,因此我正在生成一个 bootstrap 来执行此操作,然后启动 MSI。我的问题是,是否有人知道一种创建 bootstrap 的方法,该 bootstrap 将检测它正在运行的平台并启动适当的 MSI。我已经搜索了这样的解决方案,但到目前为止一无所获。谢谢!

最佳答案

不幸的是,Windows Installer 需要一个单独的用于 x86 和 x64 的 MSI 包。

在 WiX v3.6+ 中,Burn 提供了将两个包“捆绑”到一个安装中的功能(由 Burn 可执行文件驱动)。你可以用一个 .wxs 文件来做,它有点像:

<Bundle ...>
<BootstrapperApplicationRef Id='WixStandardBootstrapperApplication.RtfLicense' />

<Chain>
<MsiPackage InstallCondition='NOT VersionNT64' SourceFile='path\to\x86.msi' />
<MsiPackage InstallCondition='VersionNT64' SourceFile='path\to\x64.msi' />
</Chain>
</Bundle>

这只是开始触及 Burn 可以做的所有事情的表面,但它展示了如何将两个架构包捆绑到一个安装体验中。

关于msbuild - 从 MSBuild Bootstrap 启动 x86 或 x64 MSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507173/

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