Windows Installer

Windows Installer是在Windows 2000時提出,作為微軟作業系統中的安裝程式開發標準的作業系統服務。它可以支援安裝程式所需要的許多功能,並且可以支援交易式安裝(Committable Installation),當安裝程式發現錯誤或問題時,可以將安裝程式中所做的任何修改(包含複製檔案、修改組態等)全部回溯為未變更的狀態。

Windows Installer
Windows Installer 在 Windows 7 上的截圖
原作者微軟
目前版本5.0
作業系統Windows
類型Installer
許可協定專有
網站docs.microsoft.com/en-us/windows/win32/msi/windows-installer-portal 編輯維基數據
Windows Installer Package[1]
副檔名
.msi, .msp
網路媒體型式
application/x-ole-storage, text/mspg-legacyinfo
開發者Microsoft
延伸自Cabinet
免費格式?

目前Windows Installer最新版本為5.0版。

組成

編輯

目前主要有兩種Windows Installer,分別是 .msi 和 .msp。 .msi 全稱爲 Microsoft Installer,而 .msp的全稱則爲 Microsoft Package。 Windows Installer的安裝程式由Windows Installer Service、Installer Database、Installation Bootstrapper與需要安裝的檔案所組成。

  • Windows Installer Service:與作業系統一起安裝,由Windows Installer安裝程式的Installation Bootstrapper啟動,負責載入Installer Database,以及Windows Installer安裝程式執行期間的交易式安裝功能,以確保安裝程式對系統的修改,不是成功就是失敗(不做任何變更)。
  • Installer Database:由安裝程式工具所製作,裏面含有安裝程式的指令,流程(精靈畫面所需的資料),資料,組態設置等,為 Windows Installer 的安裝資料來源,有時候檔案也會被壓縮在Installer Database中。
  • Installation Bootstrapper:啟動Windows Installer以執行安裝程式的起始用程式,通常以setup.exe命名。

可轉散佈元件

編輯

利用Windows Installer開發安裝程式的軟件廠商,可以在軟件包裝中附上Windows Installer 的可轉散佈套件(Redistribute Package),以確保用戶的電腦可以更新Windows Installer的模組版本,讓安裝程式得以順利執行。

Windows Installer 目前是屬於Platform SDK的一部份。

版本歷史

編輯
版本 用於[2] 也可用於
1.0 Office 2000 -
1.1 Windows 2000 RTM, SP1, SP2 Windows 95/98
Windows NT 4.0 SP6
1.2 Windows Me -
2.0 Windows XP RTM, SP1
Windows 2000 SP3
Windows Server 2003 RTM
Windows 95/98/Me
Windows NT 4.0 SP6
Windows 2000 RTM, SP1, SP2
3.0 Windows XP SP2 Windows 2000 SP3/SP4
Windows XP RTM/SP1
Windows Server 2003 RTM
3.1 Windows Server 2003 SP1
Windows XP Professional x64 Edition
Windows XP SP3
Windows 2000 SP3, SP4
Windows XP RTM, SP1, SP2
Windows Server 2003 RTM
4.0 Windows Vista RTM, SP1
Windows Server 2008 RTM
-
4.5[3] Windows Vista SP2
Windows Server 2008 SP2
Windows XP SP2, SP3
Windows Server 2003 SP1, SP2
Windows Vista RTM, SP1
Windows Server 2008[4]
5.0 Windows 7 RTM
Windows Server 2008 R2 RTM
Windows 8 RTM

Winodws 10

Windows Installer 5.0會與Windows Server 2008 R2及Windows 7一起發佈[4]

要知道自己的電腦使用哪個版本的Windows Installer,輸入msiexec /? 到Windows 運行對話框或命令提示符中。


工具

編輯
工具名稱 出版商 英文原文概述 翻譯概述 授權 網站
Install Time Savage Fly Corp. A full featured commercial installer and packaging tool for Windows Installe installations. Can create, validate and edit .msi packages. 用於 Windows Installer 安裝的全功能商業安裝程式和打包工具。 可以創建、驗證和編輯 .msi 包 Shareware www.savagefly.com
Advanced Installer Caphyon Ltd. An installer that features one freeware edition and four commercial editions. Can create, validate and edit .msi packages. 具有一個免費軟件版本和四個商業版本的安裝程式。 可以創建、驗證和編輯 .msi 包 Freemium www.advancedinstaller.com
InstallAware InstallAware Software

commercial setup

A commercial setup creator that comes in four commercial editions 有四個商業版本

此翻譯不完整,詳情請檢視英文原文

Shareware www.installaware.com
InstallShield Flexera Software InstallShield is a software tool for creating installers or software packages primarily used for installing software for Microsoft Windows desktop and server platforms. InstallShield 是一種用於創建安裝程式或軟件包的軟件工具,主要用於為 Microsoft Windows 桌面和伺服器平台安裝軟件。 Shareware www.installshield.com
InstEdit Google Code InstEd is a free .msi editor. Paid version with more features available also. InstEd 是一個免費的 .msi 編輯器。 付費版本亦提供更多的功能。 Freeware www.instedit.com
IsWiX CodePlex Industrial Strength Windows Installer XML (IsWiX) is a document editor based on the Fireworks Application Framework. IsWiX enables non-setup developers to collaborate with setup developers using WiX projects. Industrial Strength Windows Installer XML (IsWiX) 是基於 Fireworks 應用程式框架的文字編輯器。 IsWiX 使非設置開發人員(non-setup developers)能夠與使用 WiX 項目的設置開發人員(setup developers)協作。 Microsoft Public License iswix.codeplex.com
Microsoft Visual Studio Microsoft Microsoft Visual Studio is capable of building Windows Installer Deployment projects that can create installer packages.[5] Microsoft Visual Studio 能夠構建可以創建安裝程式包的 Windows 安裝程式部署專案。 Shareware www.microsoft.com/vstudio
MSI Studio ScriptLogic An .msi editor aim towards system administrators who wish to repackage installation packages or optimize the installation for their own environment/needs. .msi 編輯器面向希望重新打包安裝包或針對自己的環境/需要優化安裝的系統管理員。 Shareware www.scriptlogic.com
WiX CodePlex WiX (Windows Installer XML) is a free and open-source set of tools that helps build a Windows Installer packages from an XML document. It can be either used from command-line or integrated into Microsoft Visual Studio. SharpDevelop, a free and open-source alternative to Visual Studio has adopted WiX.[6] WiX(Windows Installer XML)是一組免費和開源的工具,可幫助從 XML 文件構建 Windows Installer 程式包。 它既可以從命令列使用,也可以整合到 Microsoft Visual Studio 中。 SharpDevelop 是 Visual Studio 的免費開源替代品,已採用 WiX。 Common Public License wix.codeplex.com
7-Zip SourceForge 7-Zip is an open source file archiver utility, and can extract the contents of MSI files.[7] 7-Zip 是一個開原始檔歸檔實用程式,可以提取 MSI 檔案的內容。 GNU Lesser General Public License www.7-zip.org

參考文獻

編輯
  1. ^ File Extension .MSI Details. Filext.com. [2013-04-24]. (原始內容存檔於2021-08-11). 
  2. ^ Released Versions of Windows Installer. [2009-04-27]. (原始內容存檔於2017-02-28). 
  3. ^ What's New in Windows Installer 4.5. [2009-04-27]. (原始內容存檔於2016-03-05). 
  4. ^ 4.0 4.1 存档副本. [2009-04-27]. (原始內容存檔於2017-02-28). 
  5. ^ Windows Installer Deployment. Microsoft Developers Network (MSDN) Library. Microsoft Corporation. August 2008 [1 October 2009]. (原始內容存檔於2016-03-10). Windows Installer deployment enables you to create installer packages to be distributed to users; the user runs the setup file and steps through a wizard to install the application. 
  6. ^ SharpDevelop Features. IC#Code. [31 March 2012]. (原始內容存檔於2017-12-21). 
  7. ^ Windows Installer Tools & Tips. InstallSite Stefan Krueger. [19 November 2009]. (原始內容存檔於2021-11-24).