免責聲明:我仍然沒有超越最基本的WiX教程,因爲每次我試圖理解這些概念時,我的腦袋就開始旋轉。MSI基於MSI的安裝基於腳本安裝的特定優勢?
我一直在讀Is it feasible/sensible to wrap an InnoSetup installer inside an MSI for easier distribution via AD?:
- 有一個工具(尋找exemsi MSI包裝)今天,它可以包含一個腳本/基於EXE安裝程序,像InnoSetup,並提供安裝,升級並卸載。
- 從我的經驗來看,這就是用戶所期望的:可以安裝產品,更新的設置可以升級它,卸載會刪除產品。
- Yetquiteafew該問題的答案表明,只有「真正的」MSI能夠可靠地提供「全部」(?)必需(?)特徵。
因此,考慮什麼我一直以爲安裝程序應該做的是:
- 用盡可能少麻煩越好
- 安裝產品允許修復產品(可能通過簡單地運行再次安裝)
- 允許通過較新的設置升級產品
- 最終卸載產品,儘可能少地留下痕跡。
的問題是,給出只需在MSI,包裝exe文件,它是證明,只要有正確的工具,該點上方是可能做什麼額外的好處「真正的」 MSI軟件包都提供?
這裏要清楚的是:MSI包似乎爲企業/ AD/GPO分發提供了額外的好處,如果您擁有一個裸露的.exe
安裝程序,您就沒有這個好處 - 我不質疑這一點。我感興趣的是 - 實際使用 - 功能只能通過「真正」的MSI包進行?
作爲系統管理員,本地MSI軟件包(幾乎)始終支持無提示安裝等功能,並在安裝失敗時正確返回錯誤代碼。 MSI包裝並不總是像我的經驗一樣可靠。 –
@哈里約翰斯頓 - 謝謝你的提示。是的,包裝需要正確地轉發錯誤代碼,並且需要考慮靜默安裝,但兩者都可以用「簡單」包裝。 –
絕對有可能,當然前提是原始可執行文件正確生成錯誤代碼並支持靜默安裝。我的意思是說,這是你需要明確支持包裝包的東西,如果你構建了一個本地MSI,你可以免費獲得這些東西。 –