Windows Installer 技術概觀

文章翻譯 文章翻譯
文章編號: 310598 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

本文將告訴您 Windows Installer 軟體安裝技術。本技術包含了適用於 32 位元 Windows 作業系統的 Windows Installer 伺服器,以及用來保存有關設定和安裝資訊的新封裝檔案格式。

其他相關資訊

Windows Installer 不只是安裝程式,更是可擴充的軟體管理系統。Windows Installer 會安裝軟體、新增及刪除軟體元件、監視檔案恢復功能,並且藉由復原功能,維護基本損毀修復。

此外,Windows Installer 支援從多重來源安裝及執行軟體,而且開發人員可以自訂想要的 Windows Installer,以安裝自訂程式。

Windows Installer 包含下列功能:
  • 如果發生安裝失敗,Windows Installer 會還原電腦原始狀態。在程式安裝程序期間,Windows Installer 會持續追蹤針對系統所進行的所有變更。如果安裝不成功,安裝程式可以將系統還原為初始狀態, 就是所謂的「復原」。
  • 有助於避免程式間特定格式上的衝突。 將要安裝或移除的程式可能會使電腦上已安裝的其他程式發生問題,或者甚至會造成電腦停止回應 (擱置)。當安裝操作更新了現有程式所共用的動態連結程式庫 (DLL) 檔案,或者移除操作刪除其他程式所共用的 DLL 檔案時,安裝程式就會強制實行安裝規則,以避免造成衝突。
  • 診斷並修復毀損的程式。程式可以要求安裝程式判斷已安裝的程式是否遺失檔案,或檔案發生毀損。 然後,要求服務在必要時只複製那些遺失或毀損的檔案,以修復該程式。
  • 確實地移除現有的程式。安裝程式可以確實地移除先前所安裝的任何程式,並且移除所有相關的登錄項目及程式檔案 (除了其他安裝軟體共用的登錄項目和程式檔案之外)。
  • 支援視需要所執行的程式功能安裝作業。您可以一開始就指示安裝程式只安裝程式的最小子集。 稍後,當您第一次使用功能,而功能需要額外的元件時,就會自動安裝額外元件。
  • 支援程式自動安裝。安裝程式支援根據系統管理員的指示,撰寫程式安裝指令碼的功能。
Windows Installer 技術在共同運作中分為兩個部份,包括了用戶端安裝程式服務 (Msiexec.exe) 和 Microsoft 軟體安裝 (MSI,Microsoft Software Installaton) 封裝檔案。Windows Installer 使用封裝檔案中的資訊來安裝程式。

Msiexec.exe 程式是 Windows Installer 的元件。當安裝程式呼叫 Msiexec.exe 時,Msiexec.exe 會使用 Msi.dll 來讀取封裝 (.msi) 檔案、套用任何轉換 (.mst) 檔案,然後合併安裝程式所提供的命令列選項。 安裝程式會執行所有與安裝相關的工作,其中包含將檔案複製到硬碟、修改登錄、在桌面上建立捷徑,以及在必要時顯示提示使用者輸入安裝喜好設定的對話方塊。

當 Windows Installer 安裝在電腦上時,會變更 .msi 檔案所登錄的檔案類型,因此,如果您按兩下 .msi 檔案,Msiexec.exe 就會與該檔案一起執行。

每個 MSI 封裝檔案包含了關聯式的資料庫,而資料庫儲存了在各種安裝情況下,安裝 (與移除) 程式時所需要的指示和資料。

屬性

文章編號: 310598 - 上次校閱: 2007年12月3日 - 版次: 6.2
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
關鍵字:?
kbinfo kbsetup KB310598
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com