2009-08-16 73 views
7

它似乎總是奇怪,我下載的應用程序將提供多種類型的安裝程序的。例如,有時你可以選擇一個.exe或一個的.msiWindows應用程序的安裝程序構架

做某些類型的安裝工人,對他人的優勢?你選擇哪一個是否重要?作爲一名開發人員,爲什麼我要爲我的用戶提供不同的安裝程序?

回答

6

exe和msi的一大區別: 您可以編輯一個MSI文件。
你可以通過WindowsInstaller API來訪問直接使用Orca - 或 - 代碼它的MSI數據庫,用你喜歡的Windows黑客攻擊的方法。

Ex。我編寫了一個基於python的構建器,其中包括許多其他任務,例行編輯和更新MSI軟件包。

快速警告勇敢的靈魂:

雖然這些API 似乎有據可查的WI功能有很多是很微妙的,甚至神祕 - 的MS Office團隊絕對沒有選擇的原則當他們創建Windows安裝程序時,「至少令人驚訝」。

IF您選擇深入WI的神祕世界,可以長時間頭部劃傷,繁瑣的調試準備澆過巨大的MSI日誌文件

1

的exe的人大多是壓縮的。 msi不能壓縮真的很好。 msi文件,您可以直接與Windows活動目錄共享/安裝在您的計算機上。

7

的.msi超過.exe文件的一大優勢是,它們可以被安裝在網絡上在企業環境中部署「rebundled」(我不記得正確的稱呼)的系統管理員。

1

在企業環境中,客戶往往受到禁止他們從網上下載EXE文件「鎖定」的政策,但通常MSI文件確定。