2014-01-29 5 views
0

WIX 3.8, Windows 8 Pro, Visual Studio 2013을 사용하고 있는데 자동 설치를 수행하고 있습니다.WIX 3.8 msiexec.exe/quiet 오류 1603

/quiet 인수없이 실행하면 Ir는 정상적으로 실행됩니다. 그러나 내가 "/ 조용하게"넣을 때, 아무 일도 일어나지 않습니다.

/qn 인수에는 몇 가지 문제가 있습니다 ... 다른 모든 인수는 정상적으로 실행됩니다.

string arg = "SetupWIX.msi";

  Process p = new Process(); 

      p.StartInfo.FileName = "msiexec.exe"; 
      p.StartInfo.CreateNoWindow = true; 
      p.StartInfo.Arguments = "/i " + arg +" /quiet /l*v log.txt"; 
      p.Start(); 

그리고 그것은 오류가 제공 3.

MainEngineThread는 1603

어떤 아이디어를 반환?

타눅스

+0

log.txt 콘텐츠를 공유 할 수 있습니까? –

+0

너무 길다. 나는 어떤 부분도 아니다. 네가 나를 원하면 이메일로 보낼 수있어. Thanks – Diego

+0

[email protected] –

답변

0

나는 그것을 풀어 !! 덕분에 나는

p.StartInfo.Verb = "RUNAS을"잃어버린

시간에 대한 yopu 모든;

"/ quiet"을 실행하려면 관리자 권한이 필요합니다.

+1

"/ quiet"에는 관리자가 필요하지 않습니다. 귀하의 MSI에는 관리자가 필요합니다. 조용한 것은 MSI의 고도를 묻는 기능을 억제합니다. 아래 내 대답을 참조하십시오. –

5

나를 보내 주신 로그를 바탕으로 MSI를 높여야합니다.

MSI의 모든 기능은 아닙니다. 대부분합니다. 컴퓨터 별 설치 프로그램 및/또는 제한된 영역 (프로그램 파일, HKLM, Windows 등)에 설치 프로그램을 작성하는 경우 권한 상승이 필요합니다. 일반적으로 MSI를 두 번 클릭하면 UI 시퀀스가 ​​표준 사용자로 실행 된 다음 Execute 시퀀스로 전환되면 필요한 경우 높이가 프롬프트됩니다. 그러나/quiet을 실행하면 그렇게 할 수 없으므로 대신 실패합니다. 이 문제를 해결하는 두 가지 방법은 호출 프로세스를 향상 시키거나 시스템이 MSI를 먼저 신뢰하도록 MSI를 '광고'하는 것입니다. 이 경우 UI-> 실행 권한 상승은 UAC 요청없이 자동으로 발생합니다.