Dot-Net

帶有 .NET 4.0 的 NSIS 安裝程序

  • June 27, 2021

如果機器還沒有從 NSIS 安裝程序自動下載和​​安裝 .NET 4.0 框架的標準/首選方法?

有幾個例子可以在舊版本的框架上使用,但似乎沒有一個適用於 4.0。在我自己破解一些東西之前,我想看看這裡是否有人知道已經存在的東西。

感謝您的時間。

問題是什麼?該解決方案應與任何其他 .NET 版本相同。

像這樣的東西應該​​工作:

ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" Install
IntOp $8 $0 & 1

結果在 reg $8

替換ClientFull檢測非客戶端版本。

為什麼不簡單地在 NSIS 安裝程序中包含 .NET 4.0 redist並在未檢測到 4.0 系統資料庫項時執行它?

如果您認為 50 MB 太大而無法與安裝程序一起打包,則僅在需要時才下載它。

如果您列出了您嘗試過但沒有奏效的內容,這將有所幫助。(我懷疑您可能已經看到了第三個連結並且 lang 規範讓您感到困惑?)

引用自:https://stackoverflow.com/questions/3542496