2014-12-01 1 views
0

사용자가 조건부로 설치된 응용 프로그램을 시작할 수 있도록하는 msi가 있습니다. MSI는 윅스와 함께 만든 다음 XML 문이 포함되었다 :Burn - MsiPackage 및 가장

<CustomAction Id='LaunchApplication' FileKey='foo.exe' ExeCommand='' Return="asyncNoWait" Impersonate="yes" /> 

의 MSI 상승 된 실행되지만 응용 프로그램이 설치 사용자로 시작되는로 가장 옵션을 보장합니다.

의 MSI

은 다음 문을 사용하여 내 굽기 패키지에 포함되어 :

<MsiPackage Id="FooMsi" SourceFile="$(var.Installer.TargetPath)" DisplayInternalUI="yes" Vital="yes" Permanent="no" /> 

그러나, MSI 실행되기 전에 상승 굽기 때문에 관리자로 응용 프로그램을 실행합니다.

굽기에 대한 가장 옵션이 있습니까? 아니면 굽기에서 응용 프로그램을 시작해야합니까?

답변

2

굽기가 상승 된 도우미 프로세스에서 컴퓨터 단위 패키지를 시작하므로 MSI가 상승 된 사용자를 가장합니다. 다른 사용자 및/또는 다른 권한을 가장하려고 MSI에 지시 할 방법이 없습니다. WixStandardBootstrapperApplication element의 LaunchTarget 속성을 사용하여 불안정한 레코딩 프로세스에서 프로세스를 시작할 수 있습니다.

+0

설명해 주셔서 감사합니다. 사용자 지정/관리되는 부트 스트 래퍼를 사용하고 있으므로 대신 LauchTarget 변수를 사용할 수 있다고 가정합니다. – Mitkins

+1

LaunchTarget은 WixStdBA의 기능입니다. 사용자 정의 BA를 사용하고 있으므로 UI를 처리하고 사용자 코드에서 실행을 처리해야합니다. –

관련 문제