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]
Msi.dll
IID
IID_IInstaller が 000C1090-0000-0000-C000-000000000046 として定義されている

こちらもご覧ください

Installer

Windows インストーラー 3.1 以前のバージョンではサポートされていません