標準動作參考

Windows Installer 具有下列標準動作。

動作名稱 動作的簡短描述
管理員 用於系統管理安裝的頂層動作。
做廣告 稱為 的頂層動作,可安裝或移除公告的元件。
AllocateRegistrySpace 驗證 AVAILABLEFREEREG 指定的可用空間是否存在於登錄中。
AppSearch 搜尋舊版的產品,並判斷已安裝升級。
BindImage 將可執行檔系結至匯入的 DLL。
CCPSearch 使用檔案簽章來驗證合格產品是否已安裝在系統上,再執行升級安裝。
CostFinalize 結束 由 CostInitialize 動作開始的內部安裝成本程式。
CostInitialize 啟動安裝成本程式。
CreateFolders 建立元件的空白資料夾。
CreateShortcuts 建立快捷方式。
DeleteServices 移除系統服務。
DisableRollback 停用安裝其餘部分的復原。
DuplicateFiles 重複 InstallFiles 動作所安裝的檔案。
ExecuteAction 檢查 EXECUTEACTION 屬性,以判斷哪個最上層動作會開始執行順序,然後執行該動作。
FileCost 使用安裝程式初始化磁片成本計算。 執行 CostFinalize 動作之前,不會完成磁片成本。
FindRelatedProducts 偵測 升級資料表 與已安裝產品之間的對應。
ForceReboot 用於動作順序,在安裝期間提示使用者重新開機系統。
安裝 名為 的頂層動作,可安裝或移除元件。
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 設定登錄資訊。