2011-07-26 5 views
3

WIX를 사용하여 Windows 서비스를 만들고 서비스에 매개 변수 (인수가 아님)를 설정하려고합니다. 시스템 -> [X] ControlSet -> [서비스 이름] -> 매개 변수 아래에 나타나는 매개 변수를 참조합니다. 어떻게 할 수 있습니까? 감사합니다. .WIX를 사용하여 매개 변수가있는 Windows 서비스 등록

+0

참조 http://stackoverflow.com/questions/10621082/wix-serviceinstall-arguments#comment13768062_10621082 –

답변

4

나는 수동으로 내가 필요한 레지스트리 값을 추가하고이 작품을 좋아하여 해당했다 :

<Component Id="NSSM" Guid="[MYGUID]"> 
    <File Id="NSSM" Name="nssm.exe" Source="nssm.exe" /> 
    <ServiceInstall Id="RenderSvc" Name="Render" DisplayName="Render" Type="ownProcess" Start="auto" ErrorControl="normal" /> 
    <RegistryKey Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\Render\Parameters"> 
    <RegistryValue Name="AppDirectory" Value="[F_ROOT]bin" Type="expandable" /> 
    <RegistryValue Name="Application" Value="[F_BIN]render.exe" Type="expandable" /> 
    <RegistryValue Name="AppParameters" Value="" Type="expandable" /> 
    <RegistryKey Key="AppExit"> 
     <RegistryValue Value="Restart" Type="string" /> 
    </RegistryKey> 
    </RegistryKey> 
    <ServiceControl Id="RenderSvc" Name="Render" Start="install" Stop="both" /> 
</Component> 

을 오카의 결과로 MSI 파일을 검사 한 후 나는 그것이 레지스트리를 만드는 것 같아요 값을 생성해야합니다. 창조 직후에 그렇게하는 것이 낫겠지 만 그것은 나를 위해 일하므로 여기에서 멈추었습니다.

0

이이 도움이 될 것입니다 수 있습니다 ServiceInstall wix element

+1

ServiceInstall 요소를 알고 있지만 서비스에 추가 할 매개 변수가 없습니다. – Omri