共用方式為


標準動作參考

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 設定登錄資訊。