2011-03-20 1 views

답변

4

WiX는 당신이 찾고있는 제품에 대해 좋은 것을 가지고 있지 않습니다. 내가 알고있는 최선의 선택은 롤 - 자신 - 소유하는 것입니다.

http://www.geekproject.com/showtopic.aspx?ID=94

+0

다른 s/o 응답이 나를 위해 일했습니다. http://stackoverflow.com/a/9568555/424380 – egbutter

+0

이 솔루션은 오류를 확인하지 않습니다 ... –

5

는 네,하지만 그것은 내장을 아니에요. WiX에서 GUI를 설정할 수 있습니다 (너무 직관적이지는 않습니다). 이후 단계에서 필요한 설정을 묻습니다.

먼저 these 지침에 따라 사용자 지정 속성을 설정하는 GUI를 만드는 방법을 확인하고 GUI가 속성 SERVICEACCOUNT 및 SERVICEPASSORD를 채우는 지 확인하십시오. 그런 다음 here과 같은 속성으로 ServiceInstall 요소를 사용하십시오.

8

GitHub의 Community MSI Extensions에는 사용자 이름과 암호를 묻는 ServiceCredDlg 대화 상자가 있습니다. docs에 따르면 자격 증명이 유효한지 테스트하고 해당 사용자가 '서비스로 로그온'권한을 가질 수 있습니다.

0

명령 줄에서 자격 증명을 사용하여 PUBLIC PROPERTIES (대문자)을 설정하고이를 사용하여 서비스를 설치할 수 있습니다.

msiexec.exe를/I "setup.msi"/ QN의 USER = "사용자 이름"PASS = "암호"사용자 지정 작업 또한 동안 사용자로부터 이러한 값을 검색하는 데 사용할 수 있습니다

대화 형 설치가 필요하지만이 작업을 수행하는 경우 메시지 표시가 설정 UILevel 값을 따르는 것을 기억하십시오. 자동 설치에서 사용자 지정 작업의 메시지 상자를 표시하는 것은 심각한 설치 오류로 간주됩니다.

  • INSTALLUILEVEL_NONE 2 완전히 자동 설치.
  • INSTALLUILEVEL_BASIC 3 간단한 진행 및 오류 처리.
  • INSTALLUILEVEL_REDUCED 4 작성 UI, 마법사 대화 상자가 표시되지 않습니다.
  • INSTALLUILEVEL_FULL 5 마법사, 진행, 오류가있는 작성 UI.

아마도 가장 좋은 방법은 대화 형 설치에 대화 상자를 표시하고 이러한 속성이 명령 줄에 설정되어 있지 않으면 자동 설치를 거부하는 것입니다. 이것은 USER 및 PASS 속성 값을 테스트하는 간단한 사용자 지정 작업입니다.

물론 서비스를 실행하기 위해 사용자 계정을 사용하지 않는 것이 좋습니다.

관련 문제