使用WIX注册带有参数的Windows服务

Omr*_*mri 4 windows parameters service wix

我想使用WIX创建一个Windows服务,并为服务设置一些参数(而不是参数).我参考系统 - > [X] ControlSet - > [服务名称] - >参数下显示的参数.谁知道我怎么能这样做?谢谢.

Mik*_*ike 5

我通过手动添加我需要的注册表值来做到这一点,它可以正常工作:

<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>
Run Code Online (Sandbox Code Playgroud)

在Orca中检查生成的msi文件后,我认为它在创建服务之前创建了注册表值.最好在创作之后做到这一点,但它对我有用,所以我就在这里停下来.