2012-06-13 7 views
3

WiX 3.5를 사용하여 Windows 서비스를 설치하고 DLL을 타사 응용 프로그램의 bin 디렉토리에 복사하는 설치 프로그램을 만듭니다. 타사 응용 프로그램에는 일련의 Windows 서비스가 있으며 설치가 완료된 후 DLL을 복사하고 시작하기 전에 중지해야합니다. 이것을 성취하기 위해 내가해야 할 일은 무엇인가? 예제를 찾았지만 설치할 서비스를 시작하는 방법 만 찾을 수 있습니다.WIX에서 서비스 중지 및 설치 완료시 시작

*** 설치하는 서비스는 특정 사용자 계정으로 실행해야합니다. WIX에서 서비스 계정/암호를 정의하는 방법을 알고 있지만 암호를 암호화되지 않은 상태로 XML에 저장하기 때문에 사용하기를 주저합니다. 보안 문제가 있습니다.

답변

5

첫째을, 당신이하여 ServiceControl 요소를 사용할 필요가 서비스를 중지합니다.

<ServiceControl Id="serviceName" Name="actualServiceName" Stop="both" Start="both" Wait ="yes" /> 

가 아닌 측면에 대답하려면, 당신은 사용자 이름과 암호는 사용자가 MSI로 보내거나 사용자가 GUI에서 들어가 등록 할 수 있습니다.

물론 기본값은 필요하지 않으며 실제로 권장하지 않지만 여전히 그 값을 넣습니다.

4

사용 <ServiceControl/>

<ServiceControl Id="thirdPartyService" Name="thirdPartyService" Stop="install" Start="install" Wait="yes" />