Installer 物件

必須先建立 Installer 物件,才能載入 COM 存取安裝程式函式所需的自動化支援。 此物件提供包裝函式來建立最上層物件並存取其方法。

您可以從 ProgId 「WindowsInstaller.Installer」 建立 Installer 物件。

成員

Installer物件具有下列類型的成員:

方法

Installer物件具有這些方法。

方法 Description
AddSource 將來源新增至來源清單中的有效網路來源清單。
AdvertiseProduct 公告安裝套件。
AdvertiseScript 公告安裝套件。
ApplyMultiplePatches 將一或多個修補程式套用至有資格接收修補程式的產品。 將 PATCH 屬性設定為提供的修補程式套件路徑。
ApplyPatch 叫用 安裝,並將 PATCH 屬性設定為修補程式套件所列每個產品的修補程式套件路徑,以符合接收修補程式的資格。
ClearSourceList 從來源清單中移除所有網路來源。
CollectUserInfo 叫用使用者介面精靈順序,以收集並儲存使用者資訊和產品代碼。
ConfigureFeature 設定產品功能的已安裝狀態。
ConfigureProduct 安裝或卸載產品。
CreateAdvertiseScript 產生公告腳本。
CreateRecord 傳回具有要求欄位數目的新 Record 物件。
EnableLog 啟用目前進程空間中所有後續安裝會話的選取訊息類型的記錄。
ExtractPatchXMLData 從修補程式擷取資訊做為 XML 字串。
FileHash 接受檔案的路徑,並傳回該檔案的 128 位雜湊。
FileSignatureInfo 接受檔案的路徑,並傳回代表雜湊或編碼憑證之位元組的 SAFEARRAY
FileSize 傳回指定檔案的大小。
FileVersion 傳回指定路徑的版本字串或語言字串。
ForceSourceListResolution 強制安裝程式在下次需要來源時搜尋來源清單,以尋找有效的產品來源。
InstallProduct 開啟安裝程式套件,並初始化安裝會話。
LastErrorRecord 會傳回 Record 物件,其中包含產生錯誤記錄之函式中最近錯誤的錯誤參數。
OpenDatabase 開啟現有的資料庫或建立新的資料庫。
OpenPackage 開啟安裝程式套件,以搭配存取產品資料庫和安裝引擎的函式使用。
OpenProduct 使用產品名稱開啟已安裝產品的安裝程式套件。
ProvideAssembly 傳回元件的已安裝路徑。
ProvideComponent 傳回完整的元件路徑,並執行任何必要的安裝。
ProvideQualifiedComponent 傳回完整的元件路徑,並執行任何必要的安裝。
RegistryValue 讀取值指定登錄機碼的相關資訊。
ReinstallFeature 重新安裝功能或修正已安裝功能的問題。
ReinstallProduct 重新安裝產品或更正已安裝產品中的安裝問題。
RemovePatches 將一或多個修補程式移除符合接收修補程式資格的產品。
UseFeature 遞增特定功能的使用量計數,並傳回該功能的安裝狀態。

 

屬性

Installer物件具有這些屬性。

屬性 存取類型 Description
ClientEx
會傳回 RecordList 物件,列出使用指定已安裝元件的產品。
Windows Installer 4.5 和更早版本不支援。
ComponentClients
會傳回 StringList 物件,列舉指定元件的用戶端集合。
ComponentPath
傳回已安裝元件的完整路徑。
ComponentPathEx
會傳回 RecordList 物件,這個物件會提供指定之已安裝元件的完整路徑。
Windows Installer 4.5 和更早版本不支援。
ComponentQualifiers
會傳回 StringList 物件,列舉指定元件的已註冊限定詞集。
單元
會傳回 StringList 物件,列舉所有產品的已安裝元件集。
ComponentsEx
會傳回列出已安裝元件的 RecordList 物件。
Windows Installer 4.5 和更早版本不支援。
環境
讀取/寫入
目前進程的環境變數字串值。
FeatureParent
指定功能的父功能。
功能
會傳回 StringList 物件,列舉指定產品的一組已發佈功能。
FeatureState
傳回功能的已安裝狀態。
FeatureUsageCount
傳回已使用此功能的次數。
FeatureUsageDate
傳回上次使用指定功能的日期。
FileAttributes
傳回數位,代表指定之檔案或資料夾之路徑的合併檔案屬性。
補丁
會傳回 StringList 物件,其中包含套用至產品的所有修補程式。
PatchsEx
列舉 Patch 物件的集合。
PatchFiles
會傳回 StringList 物件,其中包含可由提供的修補程式清單更新的檔案清單。
PatchInfo
傳回修補程式的相關資訊。
PatchTransforms
傳回指定修補程式套件中並套用至指定產品的轉換分號分隔清單。
ProductElevated
如果產品是受管理,則傳回 True;如果未管理產品,則傳回 False。
ProductInfo
傳回已安裝或已發佈產品的指定屬性值。
ProductInfoFromScript
傳回儲存在公告腳本中的指定屬性值。
產品
會傳回 StringList 物件,列舉針對目前使用者和電腦安裝或公告的所有產品集。
ProductsEx
列舉 Product 物件的集合。
ProductState
傳回產品的安裝狀態資訊。
QualifierDescription
傳回描述限定元件的文字字串。
RelatedProducts
會傳回 StringList 物件,列舉其屬性資料表中具有指定 UpgradeCode 屬性之目前使用者和電腦所安裝或公告的所有產品集。
ShortcutTarget
檢查快捷方式,並在可用時傳回其產品、功能名稱和元件。
SummaryInformation
會傳回 SummaryInfo 物件,可用來檢查、更新和新增屬性至封裝或轉換的摘要資訊資料流程。
UILevel
讀取/寫入
指出在目前進程空間中開啟及處理後續封裝時要使用的使用者介面類別型。
版本
傳回目前版本的 Windows Installer 字串表示。

 

規格需求

需求
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer
DLL
Msi.dll
IID
IID_IInstaller定義為 000C1090-0000-0000-C000-000000000046

另請參閱

使用自動化介面

Windows Installer 腳本範例