檢查功能、元件、檔案的安裝

如果在執行安裝之後,您必須確認已安裝特定功能、元件或檔案,請在安裝期間開啟詳細資訊記錄選項。 請參閱 Windows Installer 記錄命令列選項

詳細資訊記錄檔包含安裝套件可安裝之每個功能和元件的專案。 記錄檔會告知該功能或元件在安裝之前的狀態、安裝所要求的狀態,以及安裝程式離開功能或元件的狀態。 記錄檔中的功能和元件專案會顯示為下列範例。

MSI (s) (40:A4): Feature: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local

這個詳細資訊記錄表示:

  • 執行套件之前,QuickTest 功能和元件的安裝狀態不存在
  • 套件要求本機安裝這些套件
  • 執行套件之後,功能與元件都處於本機安裝狀態。

記錄檔中的「已安裝」標籤是指功能或元件的目前安裝狀態,「要求」是指功能或元件所要求的安裝狀態。 「動作」是指功能或元件的實際動作狀態。

下表列出可能出現在記錄檔中的元件或功能狀態。

記錄項目 Description
要求:Null 沒有要求。
動作:Null 未採取任何動作。
已安裝:Absent 目前未安裝元件或功能。
要求:不存在 要卸載安裝要求元件或功能。
動作:不存在 安裝程式實際上會卸載元件或功能。
已安裝:本機 元件或功能目前已安裝以執行本機。
要求:本機 安裝要求元件或功能安裝以執行本機。
動作:本機 安裝程式實際上會安裝元件或功能來執行本機。
已安裝:來源 元件或功能目前已安裝以從來源執行。
要求:來源 安裝要求元件或功能要從來源執行。
動作:來源 安裝程式實際上會安裝元件或功能,以從來源執行。
已安裝:公告 功能目前已公告。 永遠不會公告元件。
要求:公告 安裝要求功能會安裝為公告的功能。
動作:公告 安裝程式實際上會將此功能安裝為公告的功能。
要求:重新安裝 重新安裝安裝要求功能。 元件不使用重新安裝狀態。
動作:重新安裝 安裝程式實際上會重新安裝功能。
已安裝:目前 功能目前會以預設撰寫的安裝狀態安裝。
要求:目前 安裝要求功能會以預設撰寫的安裝狀態安裝。
動作:目前 安裝程式實際上會以預設撰寫的安裝狀態安裝功能。
動作:FileAbsent 安裝程式實際上會卸載元件的檔案,並保留安裝元件的其他所有資源。
動作:HKCRAbsent 安裝程式實際上會移除元件的 HKCR 資訊。 檔案和非 HKCR 資訊會維持不變。
動作:HKCRFileAbsent 安裝程式實際上會移除元件的 HKCR 資訊和檔案。 元件的其他所有資源仍會保留。

 

詳細資訊記錄檔包含套件可能安裝之每個檔案的專案。 記錄檔會告知檔案已完成的工作,並提供一些說明。 記錄檔中的檔案專案會顯示如下範例所示。

MSI (s) (40:A4): File: C:\Test\TESTDB.EXE;  Won't Overwrite;  Existing
 file is of an equal version

此記錄檔表示安裝程式不會覆寫現有的Testdb.exe檔案,因為現有的檔案與所安裝的版本相同。

注意

如果您需要撰寫在安裝期間搜尋使用者電腦上現有檔案或目錄的安裝套件,請使用 搜尋現有應用程式、檔案、登錄專案或.ini檔案專案中所述的方法。