簡體   English   中英

從 Wix 安裝程序中的自定義操作運行 .Net 安裝程序?

[英]Run the .Net installer from custom action within Wix Installer?

我目前有一個產生單個 MSI 的 wix 安裝程序。 作為其中的一部分,我檢查機器上是否安裝了正確版本的 .Net 運行時。 如果不是,它當前中止安裝並提示用戶安裝它。 我最初嘗試使用不同的方法:

https://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_dotnet.html

但這會產生一個 exe,我需要它作為單個 MSI 保留。

是否可以改為使用自定義操作來運行 .Net 脫機安裝程序並安裝它,然后繼續 MSI 安裝?

抱歉,這是不可能的。 MSI 有一個互斥鎖,可以防止兩個 MSI 同時運行。 (此規則有一個小例外,但它排除了進行適當靜默安裝的任何希望。)

您可以使用 WiX Burn 創建一個 setup.exe 來安裝 .NET,然后安裝您的 MSI。

或者您的應用程序可以切換到 .NET Core 並將其自己的 .NET 捆綁在 MSI 內,而無需安裝系統范圍的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM