將 EXE 轉換為 MSI:建造和測試包裝器包

是的,您可以使用MSI 包裝器將 EXE 檔案轉換為 MSI檔案。它會打包或引用原始安裝程式可執行文件,並使用選定的參數啟動它。它不會像 Windows Installer 那樣重寫程式的安裝程式邏輯,因此 EXE 檔案仍然控制著大部分的安裝和解除安裝過程。

發行商官方推薦的選項是 AprelTech 的Exe to MSI Converter;其教學課程展示了嚮導和命令列參數的使用方法。在正式使用前,請務必查看目前版本和授權條款。

如果可用,請使用供應商提供的 MSI 檔案。對於 Microsoft Intune,Win32 內容準備工具會將 EXE 檔案打包成 MSI 檔案.intunewin;需要進行無人值守安裝。對於 MSIX 文件,Microsoft 的 MSIX 打包工具接受 EXE 安裝程序,但輸出的是 MSIX 文件,而不是 MSI 文件。這些格式不可互換。

介面範例展示了各個階段;標籤因工具而異。開始之前,請在乾淨的 Windows 虛擬機器中測試 EXE 文件,並尋找供應商支援的靜默安裝和卸載參數。不要猜測 `--silent-install` 或 `--silent-install` 之類的/S開關/quiet。

如何使用包裝器將 EXE 檔案轉換為 MSI 文件

1. 準備安裝程式及其命令

從可信任來源取得 EXE 檔案。記下應用程式版本、架構、先決條件和重新啟動行為,然後找到其確切的無人值守安裝和卸載命令。如果它沒有靜默模式或可靠的卸載方式,則包裝器可能不適合託管部署。

在「軟體包」資料夾中,使用檔案總管選取了 SampleSetup.exe 檔案。
在建立軟體包之前,請將來源安裝程式和任何必需的配套文件放在一起。

2. 啟動一個新的 MSI 項目

從發布者安裝包裝器,並選擇其新建程式包操作。一個已記錄的轉換器將此操作標記為「新建 MSI 套件」。此專案定義了 MSI 如何啟動原始安裝程式;它不會將每個 EXE 功能轉換為 Windows Installer 表。

EXE 轉 MSI 轉換器啟動畫面,顯示「新建 MSI 套件」操作
在選定的 EXE 轉 MSI 包裝器中啟動一個套件專案。

3. 選擇安裝程式 EXE

選擇正確的 EXE 檔案。對於下載元件的 Web 引導程式或安裝程序,請確認程式是否可以包含所需的有效負載,或是否需要離線安裝程式。在 MSI 建置和測試完成之前,請保留原始檔案。

轉換精靈已選擇 SampleSetup.exe 作為安裝程序
選擇 MSI 將啟動的安裝程式可執行檔。

4. 設定安裝和卸載參數

選擇靜默安裝,並輸入供應商文件中提供的安裝參數。如果工具支持,請新增單獨的卸載命令。這些參數控制嵌入式 EXE 檔案;Windows Installer 的靜默開關並不能讓 EXE 檔案靜默運作。包裝器教學示範了這種方法。

安裝選項螢幕,已選擇靜默安裝,並分別顯示安裝和卸載參數欄位。
安裝和卸載時,請使用應用程式供應商支援的參數。

5. 輸入準確的包裹詳情

請使用準確值填寫產品名稱、版本和發布者等可用欄位。請確保包裝器版本與您的部署計畫保持一致。此元資料用於標識 MSI,但並非將 EXE 檔案中的每個檔案或設定都設為 MSI 管理。請參閱 AprelTech 的快速入門指南。

軟體包詳情頁面,包含產品名稱、版本和發行商字段
使用清晰的軟體包元數據,以便管理員能夠識別封裝的應用程式。

6. 建構 MSI

選擇輸出資料夾和描述性.msi檔名。確保 EXE 和 MSI 檔案名稱清晰明確。如果要廣泛分發該軟體包,請檢查該工具如何對 MSI 檔案進行簽署;EXE 檔案的簽章不會對封裝檔案進行簽署。

「建置套件」頁面,其中包含 SampleApp.msi 的輸出路徑和「建置套件」按鈕。
選擇 MSI 輸出路徑並建立包裝器包。

7. 測試靜音安裝並查看日誌

在一台乾淨的測試機器上,建立C:\Temp或選擇一個現有的日誌資料夾。運行:

msiexec /i "C:\Packages\SampleApp.msi" /qn /L*V "C:\Temp\install.log"

檢查退出代碼、日誌、應用程式啟動、捷徑、服務和預期設定。 EXE 檔案本身也必須支援安裝參數;/qn它只是隱藏了 MSI 介面。

Windows 終端機顯示以靜默模式執行的 MSI 安裝命令和詳細日誌路徑
從命令列測試安裝,並寫入詳細的 Windows Installer 日誌。

8. 測試移除和未來更新

在同一台機器上測試卸載。驗證包裝程式是否呼叫了正確的 EXE 卸載命令:

msiexec /x "C:\Packages\SampleApp.msi" /qn /L*V "C:\Temp\uninstall.log"

查看日誌和已安裝應用程式清單。同時測試升級、修復、先決條件和重新啟動處理。特定應用的清理工作仍然取決於原始安裝程式。

Windows 設定中的「已安裝應用程式」頁面用於檢查範例應用程式在卸載後是否仍然存在
測試卸載後,檢查已安裝應用程式清單並查看卸載日誌。

了解 MSI 的功能和局限性

當部署系統需要 MSI 輸入且 EXE 檔案的安裝和卸載命令可預測時,包裝器就很有用。但它並非通用轉換器:不同的 EXE 安裝程式在處理檔案、服務、登錄設定、先決條件和重新啟動方面各不相同。最終結果取決於包裝器和內部安裝程序。

為了可靠地進行修復、修補、回滾或元件管理,請要求原生 MSI 安裝程式或使用 MSI 編寫工作流程。 Microsoft 建議在可行的情況下使用標準 Windows Installer 操作,並謹慎設計會變更系統狀態的自訂操作。請參閱 Microsoft 的Msiexec 參考、安裝程式選項和Intune 打包指南。切勿部署在乾淨測試中靜默安裝或卸載失敗的包裝程序。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。