运行 Wix 安装程序中自定义操作的 .Net 安装程序?
Run the .Net installer from custom action within Wix Installer?
我目前有一个生成单个 MSI 的 wix 安装程序。作为其中的一部分,我检查机器上是否安装了正确版本的 .Net 运行时。如果不是,它当前会中止安装并提示用户安装它。
我最初尝试按照以下方法使用不同的方法:
但这会生成一个 exe,我需要它保持为单个 MSI。
是否可以改用自定义操作来运行 .Net 离线安装程序并安装它,然后继续 MSI 安装?
抱歉,这不可能。 MSI 有一个互斥锁,可以防止两个 MSI 同时 运行。 (此规则有一个小例外,但它排除了进行正确静默安装的任何希望。)
您可以使用 WiX Burn 创建一个 setup.exe 安装 .NET,然后再安装 MSI。
或者您的应用程序可以切换到 .NET Core 并将其自己的 .NET 捆绑在 MSI 中,而无需安装系统范围的实例。
我目前有一个生成单个 MSI 的 wix 安装程序。作为其中的一部分,我检查机器上是否安装了正确版本的 .Net 运行时。如果不是,它当前会中止安装并提示用户安装它。 我最初尝试按照以下方法使用不同的方法:
但这会生成一个 exe,我需要它保持为单个 MSI。
是否可以改用自定义操作来运行 .Net 离线安装程序并安装它,然后继续 MSI 安装?
抱歉,这不可能。 MSI 有一个互斥锁,可以防止两个 MSI 同时 运行。 (此规则有一个小例外,但它排除了进行正确静默安装的任何希望。)
您可以使用 WiX Burn 创建一个 setup.exe 安装 .NET,然后再安装 MSI。
或者您的应用程序可以切换到 .NET Core 并将其自己的 .NET 捆绑在 MSI 中,而无需安装系统范围的实例。