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