Installer::AdvertiseProduct メソッド
Installer オブジェクトの AdvertiseProduct メソッドによって、インストール パッケージがアドバタイズされます。
構文
.AdvertiseProduct(
packagePath,
context,
transforms,
language,
options
)
パラメーター
-
packagePath
-
アドバタイズされる Windows インストーラー パッケージ (.msi) への完全パス。
-
context
-
アドバタイズのコンテキスト。 このパラメーターには、次の値のいずれかを指定できます。
値 説明 - msiAdvertiseProductMachine
- 0
マシンごとのインストール コンテキストで、アプリケーションをインストール用にアドバタイズします。 これにより、コンピューターのすべてのユーザーがパッケージをインストールできるようになります。 - msiAdvertiseProductUser
- 1
ユーザーごとのインストール コンテキストで、アプリケーションをインストール用にアドバタイズします。 -
transforms
-
製品に適用される変換のリスト。 リスト内の変換はセミコロンで区切られています。 このパラメーターは省略可能です。
-
language
-
使用するインストール パッケージの言語。 このパラメーターは省略可能です。
-
options
-
アドバタイズ オプション。 このパラメーターは省略可能です。 このパラメーターには、次の値のいずれかを指定できます。
値 説明 - msiAdvertiseDefault
- 0
標準アドバタイズ - msiAdvertiseSingleInstance
- 1
製品の新しいインスタンスをアドバタイズします。 transforms パラメーターの変換リスト内の最初の変換は、製品コードを変更するインスタンス変換である必要があります。 詳細については、「製品とパッチの複数のインスタンスをインストールする」を参照してください。
戻り値
このメソッドは値を返しません。
解説
AdvertiseProduct メソッドでは、MsiAdvertiseProductEx 関数を使用します。
例
AdvertiseProduct メソッドの使用例を次に示します。
Dim installer
Set installer = CreateObject("WindowsInstaller.Installer")
'
' Perform machine advertisement of package, use transform
'
Installer.AdvertiseProduct "c:\scratch\simpletst\rtm\simple.msi", 0, "c:\scratch\simpletst\rtm\transform.mst"
'
' Verify advertised product state and registration
'
MsgBox Installer.ProductState("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}")
MsgBox Installer.ProductInfo("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}", "Transforms")
'
' Remove Product
'
Installer.InstallProduct "c:\scratch\simpletst\rtm\simple.msi", "REMOVE=ALL"
必要条件
要件 | 値 |
---|---|
バージョン |
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 インストーラー 4.5 |
[DLL] |
|
IID |
IID_IInstaller が 000C1090-0000-0000-C000-000000000046 として定義されている |
こちらもご覧ください