Windows Installer 具有下列標準動作。
| 動作名稱 | 動作的簡短描述 |
|---|---|
| ADMIN | 用於系統管理安裝的最上層動作。 |
| 公告 | 最上層動作,稱為 以安裝或移除已公告的元件。 |
| AllocateRegistrySpace | 驗證 AVAILABLEFREEREG 所指定的可用空間 存在於登錄中。 |
| AppSearch | 搜尋舊版的產品,並判斷已安裝升級。 |
| BindImage | 將可執行文件系結至匯入的 DLL。 |
| CCPSearch | 使用檔案簽章來驗證合格產品是否已安裝在系統上,再執行升級安裝。 |
| CostFinalize | 結束由 CostInitialize 動作啟動的內部安裝成本程式,。 |
| CostInitialize | 啟動安裝成本程式。 |
| CreateFolders | 建立元件的空白資料夾。 |
| CreateShortcuts | 建立快捷方式。 |
| DeleteServices | 拿掉系統服務。 |
| DisableRollback | 停用安裝其餘部分的復原。 |
| DuplicateFiles | 複製 InstallFiles 動作所安裝的檔案。 |
| ExecuteAction | 檢查 EXECUTEACTION 屬性,以判斷哪個最上層動作會開始執行順序,然後執行該動作。 |
| FileCost | 使用安裝程式初始化磁碟成本計算。 執行 CostFinalize 動作之前,不會完成磁碟成本。 |
| FindRelatedProducts | 偵測 Upgrade 數據表 與已安裝產品之間的對應。 |
| ForceReboot | 用於動作順序,在安裝期間提示使用者重新啟動系統。 |
| INSTALL | 最上層動作,稱為 以安裝或移除元件。 |
| InstallAdminPackage | 將安裝程式資料庫複製到系統管理安裝點。 |
| InstallExecute | 執行腳本,其中包含動作順序中的所有作業,因為安裝開始或最後一個 InstallFinalize 動作。 不會結束交易。 |
| InstallFiles | 將檔案從來源複製到目的地目錄。 |
| InstallFinalize | 執行腳本,其中包含動作順序中的所有作業,因為安裝開始或最後一個 InstallFinalize 動作。 標示交易的結尾。 |
| InstallInitialize | 標記交易的開頭。 |
| InstallSFPCatalogFile | InstallSFPCatalogFile 動作會安裝 Windows Me 用於 Windows 檔案保護的目錄。 |
| InstallValidate | 確認所有具有屬性成本的磁碟區都有足夠的空間可供安裝。 |
| IsolateComponents | 處理 IsolatedComponent 數據表 |
| LaunchConditions | 評估 LaunchCondition 數據表中包含的一組條件語句,這些語句必須全部評估為 True,才能繼續安裝。 |
| MigrateFeatureStates | 將目前的功能狀態移轉至擱置安裝。 |
| MoveFiles | 找出現有的檔案,並將這些檔案移動或複製到新的位置。 |
| MsiConfigureServices | 設定系統的服務。
Windows Installer 4.5 和更早版本:不支援。 |
| MsiPublishAssemblies 巨集指令 | 管理所安裝的 Common Language Runtime 元件和 Win32 元件的公告。 |
| MsiUnpublishAssemblies | 管理即將移除的 Common Language Runtime 元件和 Win32 元件的公告。 |
| InstallODBC | 安裝 ODBC 驅動程式、翻譯工具及數據源。 |
| InstallServices | 向系統註冊服務。 |
| PatchFiles | 查詢 Patch 數據表,以判斷哪些修補程式會套用至特定檔案,然後執行檔案的位元組修補。 |
| ProcessComponents | 註冊元件、其金鑰路徑和元件用戶端。 |
| PublishComponents | 公告 PublishComponent 數據表中指定的元件。 |
| PublishFeatures | 將每項功能的功能狀態寫入系統登錄 |
| PublishProduct | 使用系統發佈產品資訊。 |
| RegisterClassInfo | 管理向系統註冊 COM 類別資訊。 |
| RegisterComPlus | RegisterComPlus 動作會註冊 COM+ 應用程式。 |
| RegisterExtensionInfo | 向系統註冊擴充功能相關信息。 |
| RegisterFonts | 向系統註冊已安裝的字型。 |
| RegisterMIMEInfo | 向系統註冊MIME資訊。 |
| RegisterProduct | 向安裝程式註冊產品資訊,並將安裝程式資料庫儲存在本機計算機上。 |
| RegisterProgIdInfo | 向系統註冊 OLE ProgId 資訊。 |
| RegisterTypeLibraries | 向系統註冊類型連結庫。 |
| RegisterUser | 註冊使用者資訊以識別產品的使用者。 |
| RemoveDuplicateFiles | 刪除 DuplicateFiles 動作所安裝的檔案。 |
| RemoveEnvironmentStrings | 修改環境變數的值。 |
| RemoveExistingProducts | 拿掉已安裝的產品版本。 |
| RemoveFiles | 拿掉 InstallFiles 動作先前安裝的檔案。 |
| RemoveFolders | 拿掉連結至要移除之元件的連結空白資料夾。 |
| RemoveIniValues | 刪除與 IniFile 資料表中指定的元件相關聯的 .ini 檔案資訊。 |
| RemoveODBC | 拿掉 ODBC 資料源、翻譯工具及驅動程式。 |
| RemoveRegistryValues | 拿掉從登錄數據表建立的應用程式登錄機碼。 |
| RemoveShortcuts | 管理移除已公告的快捷方式,其功能已選取以進行卸載。 |
| ResolveSource | 決定來源位置,並設定sourceDir屬性。 |
| RMCCPSearch | 使用檔案簽章來驗證合格產品是否已安裝在系統上,再執行升級安裝。 |
| ScheduleReboot | 提示使用者在安裝結束時重新啟動系統。 |
| SelfRegModules | 處理 SelfReg 數據表中的模組,並在安裝模組時加以註冊。 |
| SelfUnregModules | 取消註冊要卸載之 SelfReg 數據表中的模組。 |
| SEQUENCE | 在 SEQUENCE 屬性所指定的數據表中執行動作。 |
| SetODBCFolders 動作 | 檢查系統是否有現有的 ODBC 驅動程式,並設定新 ODBC 驅動程式的目標目錄。 |
| StartServices | 啟動系統服務。 |
| StopServices | 停止系統服務。 |
| UnpublishComponents | 從 PublishComponent 數據表管理元件不小心,並移除已發行元件的相關信息。 |
| UnpublishFeatures | 從系統登錄中移除選取狀態和功能元件對應資訊。 |
| UnregisterClassInfo | 管理從系統登錄移除 COM 類別。 |
| UnregisterComPlus | UnregisterComPlus 巨集指令會從登錄中移除 COM+ 應用程式。 |
| UnregisterExtensionInfo | 管理從系統移除延伸模組相關信息。 |
| UnregisterFonts | 從系統移除已安裝字型的註冊資訊。 |
| UnregisterMIMEInfo | 從系統登錄取消註冊MIME相關信息。 |
| UnregisterProgIdInfo | 使用系統管理 OLE ProgId 資訊的取消管理。 |
| UnregisterTypeLibraries | 使用系統取消註冊類型連結庫。 |
| ValidateProductID | 將 productID屬性設定為完整的產品識別碼。 |
| WriteEnvironmentStrings | 修改環境變數的值。 |
| WriteIniValues | 寫入 .ini 檔案資訊。 |
| WriteRegistryValues | 設定登錄資訊。 |