Installer オブジェクト

COM がインストーラー機能にアクセスするために必要な自動化のサポートを読み込むには、最初に Installer オブジェクトを作成する必要があります。 このオブジェクトでは、最上位レベルのオブジェクトを作成し、そのメソッドにアクセスするためのラッパーが提供されます。

Installer オブジェクトは、ProgId "WindowsInstaller.Installer" から作成できます。

メンバー

Installer オブジェクトには次の種類のメンバーがあります。

メソッド

Installer オブジェクトには次のメソッドがあります。

方法 説明
AddSource sourcecelist の有効なネットワーク ソースの一覧にソースを追加します。
AdvertiseProduct インストール パッケージをアドバタイズします。
AdvertiseScript インストール パッケージをアドバタイズします。
ApplyMultiplePatches パッチの受信対象となる製品に 1 つ以上のパッチを適用します。 PATCH プロパティを、提供されたパッチ パッケージのパスに設定します。
ApplyPatch インストールを呼び出し、パッチ パッケージによってパッチの受信対象として登録されている各製品について、パッチ パッケージのパスに PATCH プロパティを設定します。
ClearSourceList sourcelist からすべてのネットワーク ソースを削除します。
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 パッチの受信対象となる製品に対する 1 つ以上のパッチを削除します。
UseFeature 特定の機能の使用カウントをインクリメントし、その機能のインストール状態を返します。

 

プロパティ

Installer オブジェクトには次のプロパティがあります。

プロパティ アクセスの種類 説明
ClientsEx
指定したインストール済みコンポーネントを使う製品を列挙する RecordList オブジェクトを返します。
Windows インストーラー 4.5 以前: サポートされていません。
ComponentClients
指定したコンポーネントの一連のクライアントを列挙する StringList オブジェクトを返します。
ComponentPath
インストールされているコンポーネントの完全なパスを返します。
ComponentPathEx
指定したインストール済みコンポーネントの完全なパスを示す RecordList オブジェクトを返します。
Windows インストーラー 4.5 以前: サポートされていません。
ComponentQualifiers
指定したコンポーネントの登録されている一連の修飾子を列挙する StringList オブジェクトを返します。
Components
すべての製品にインストールされている一連のコンポーネントを列挙する StringList オブジェクトを返します。
ComponentsEx
インストールされているコンポーネントを列挙する RecordList オブジェクトを返します。
Windows インストーラー 4.5 以前: サポートされていません。
環境
読み取り/書き込み
現在のプロセスの環境変数に対する文字列値。
FeatureParent
機能の親機能を指定します。
機能
指定した製品の一連の公開された機能を列挙する StringList オブジェクトを返します。
FeatureState
機能のインストール済み状態を返します。
FeatureUsageCount
機能が使われた回数を返します。
FeatureUsageDate
指定した機能が最後に使われた日付を返します。
FileAttributes
ファイルまたはフォルダーの指定したパスについて、結合したファイル属性を表す数値を返します。
修正プログラム
製品に適用されたすべてのパッチを含む StringList オブジェクトを返します。
PatchesEx
Patch オブジェクトのコレクションを列挙します。
PatchFiles
指定したパッチの一覧で更新できるファイルの一覧を含む StringList オブジェクトを返します。
PatchInfo
パッチに関する情報を返します。
PatchTransforms
指定したパッチ パッケージに含まれ、指定した製品に適用される変換のセミコロン区切りの一覧を返します。
ProductElevated
製品が管理されている場合は True、製品が管理されていない場合は False を返します。
ProductInfo
インストールまたは公開された製品について、指定した属性の値を返します。
ProductInfoFromScript
アドバタイズ スクリプトに格納されている、指定した属性の値を返します。
製品
現在のユーザーとマシンに対してインストールまたはアドバタイズされた一連の製品すべてを列挙する StringList オブジェクトを返します。
ProductsEx
Product オブジェクトのコレクションを列挙します。
ProductState
製品のインストール状態情報を返します。
QualifierDescription
修飾されたコンポーネントを記述するテキスト文字列を返します。
RelatedProducts
プロパティ テーブルに UpgradeCode プロパティが指定されている現在のユーザーとマシンについて、インストールまたはアドバタイズされた一連の製品すべてを列挙する StringList オブジェクトを返します。
ShortcutTarget
ショートカットを調べて、製品、機能名、コンポーネント (使用可能な場合) を返します。
SummaryInformation
パッケージまたは変換の概要情報ストリームのプロパティの確認、更新、追加に使用できる SummaryInfo オブジェクトを返します。
UILevel
読み取り/書き込み
現在のプロセス空間内で後続のパッケージを開いて処理するときに使われるユーザー インターフェイスの種類を示します。
Version
Windows インストーラーの現在のバージョンの文字列表現を返します。

 

必要条件

要件
バージョン
Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 の Windows インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 または Windows XP の Windows インストーラー
[DLL]
Msi.dll
IID
IID_IInstaller が 000C1090-0000-0000-C000-000000000046 として定義されている

こちらもご覧ください

自動化インターフェイスの使用

Windows インストーラーのスクリプト作成の例