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 |
|
IID |
IID_IInstaller定義為 000C1090-0000-0000-C000-000000000046 |
另請參閱