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