다음을 통해 공유


Installer::AdvertiseProduct 메서드

Installer 개체의 AdvertiseProduct 메서드는 설치 패키지를 보급합니다.

구문

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

매개 변수

packagePath

보급할 Windows Installer 패키지(.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 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 및 이전 버전에서 지원되지 않음