windows - 在一個安裝程序中合併exe和msi文件



installer (1)

我有兩個安裝文件:

  • Spyder.exe
  • Seupt.msi

我希望將這兩個安裝文件合併到一個安裝文件中,以便可以在目標計算機中同時一個接一個地安裝它。 我嘗試了NSIS,但它只是從安裝文件中提取文件,但沒有安裝軟件包。 Inno Setup也做同樣的事情。

我的問題是如何製作一個可以將上述兩個軟件包提取並安裝到另一台計算機上的安裝程序?


分銷範圍? :不確定總體目標是什麼: worldwide distribution corporate deployment ,或者您到底在做什麼。 對於解決方案而言,這具有重要意義。 對於公司部署,即使是批處理文件也可能很好。 在大多數情況下,我會推薦 WiX Burn free capable maintained - ie security fixes )。

批處理 (或PowerShell,ActiveScripting等):對於公司部署,可以使用一個簡單的批處理文件,只是要指出一點。 它甚至可以與SCCM之類的部署工具結合使用(當然,它還有許多其他方式可以部署事物)。 您也可以將批處理文件與下面的自解壓存檔工具結合使用。 出於安全原因,我不喜歡使用某些東西。 靜默安裝MSI文件(命令行示例) 。

7-Zip-等 :該工具(以及類似的工具,例如 WinRAR )可以製作自解壓檔案,對提取運行命令。 我已經看到許多人在使用這些工具時遇到問題,並且 經常 遇到與 安全相關的問題或運行時依賴問題

dotnetinstaller bootstrapper :我不太了解。 這只是一個引導者。 為您依次運行事物。 它在github.com(開源)上 。 當我嘗試-短暫地-我發現它有點奇怪。 只想提一下。

NSIS 正如上面的Zett42所建議的 。 請注意,我已經看到帶有惡意軟件掃描程序的NSIS二進製文件存在問題(我報告該工具時,工具作者迅速採取了措施)。 通過 virustotal.com 運行最終產品以檢查誤報。 這同樣適用於所有其他工具。

Inno :再說一次:不是我使用的工具,但是 應該能夠滿足您的需求 。

WiX Burn :這可能是最靈活,功能最強大的免費選項。 商業工具將具有更多的易用性,但該框架應涵蓋我認為的大多數用例。 有點古怪-它很複雜而且功能強大。 有關WiX Burn的“操作方法”鏈接,請參見此處的彩色部分

商業選項 :並且有幾種商業選項: 高級安裝程序 (非常高級: 有條件的先決條件安裝 ), Installshield ( 主視圖套件項目的屏幕截圖 ),等等。

一些鏈接





installer