共用方式為


Installer::AdvertiseProduct 方法

Installer物件的AdvertiseProduct方法會公告安裝套件。

語法

.AdvertiseProduct(
  packagePath,
  context,
  transforms,
  language,
  options
)

參數

packagePath

要公告之Windows安裝程式套件 (.msi 的完整路徑) 。

內容

公告的內容。 此參數可以是下列其中一個值。

意義
msiAdvertiseProductMachine
0
在每部電腦 安裝內容中公告應用程式以進行內建。 這可讓電腦的所有使用者安裝套件。
msiAdvertiseProductUser
1
在每個使用者 安裝內容中公告安裝的應用程式。

 

轉換

要套用至產品的轉換清單。 清單中的轉換是以分號分隔。 這是選擇性參數。

language

要使用的安裝套件語言。 這是選擇性參數。

options

公告選項。 這是選擇性參數。 此參數可以是下列其中一個值。

意義
msiAdvertiseDefault
0
標準公告
msiAdvertiseSingleInstance
1
公告產品的新實例。 要求 轉換 參數轉換清單中的第一個轉換必須是變更產品代碼的實例轉換。 如需詳細資訊,請參閱 安裝多個產品實例和修補程式

 

傳回值

這個方法不會傳回值。

備註

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 2008 R2 或 Windows 7 上的 Windows Server 2012、Windows 8、Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 和 Windows XP 上的 Windows Installer 4.5
DLL
Msi.dll
IID
IID_IInstaller定義為 000C1090-0000-0000-C000-000000000046

另請參閱

安裝程式

Windows Installer 3.1 和舊版不支援