標準動作參考
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 | 設定登錄資訊。 |