它似乎總是奇怪,我下載的應用程序將提供多種類型的安裝程序的。例如,有時你可以選擇一個.exe或一個的.msiWindows應用程序的安裝程序構架
做某些類型的安裝工人,對他人的優勢?你選擇哪一個是否重要?作爲一名開發人員,爲什麼我要爲我的用戶提供不同的安裝程序?
它似乎總是奇怪,我下載的應用程序將提供多種類型的安裝程序的。例如,有時你可以選擇一個.exe或一個的.msiWindows應用程序的安裝程序構架
做某些類型的安裝工人,對他人的優勢?你選擇哪一個是否重要?作爲一名開發人員,爲什麼我要爲我的用戶提供不同的安裝程序?
exe和msi的一大區別: 您可以編輯一個MSI文件。
你可以通過WindowsInstaller API來訪問直接使用Orca - 或 - 代碼它的MSI數據庫,用你喜歡的Windows黑客攻擊的方法。
Ex。我編寫了一個基於python的構建器,其中包括許多其他任務,例行編輯和更新MSI軟件包。
快速警告勇敢的靈魂:
雖然這些API 似乎有據可查的WI功能有很多是很微妙的,甚至神祕 - 的MS Office團隊絕對沒有不選擇的原則當他們創建Windows安裝程序時,「至少令人驚訝」。
IF您選擇深入WI的神祕世界,可以長時間頭部劃傷,繁瑣的調試準備澆過巨大的MSI日誌文件
的exe的人大多是壓縮的。 msi不能壓縮真的很好。 msi文件,您可以直接與Windows活動目錄共享/安裝在您的計算機上。
的.msi超過.exe文件的一大優勢是,它們可以被安裝在網絡上在企業環境中部署「rebundled」(我不記得正確的稱呼)的系統管理員。
在企業環境中,客戶往往受到禁止他們從網上下載EXE文件「鎖定」的政策,但通常MSI文件確定。