Wix を使用して Windows サービスをインストールしていますが、LocalSystem アカウントを使用するか、ユーザーが提供するアカウントを使用するかを選択する必要があります。ハードコードされた値とユーザー値を切り替えるにはどうすればよいですか? 私が持っているサービスについて:
<ServiceInstall Id="ServiceInstaller" Type="ownProcess" Vital="yes" Start="auto"
Account="[SERVICELOGONUSER]" Password="[SERVICELOGONPASSWORD]" ErrorControl="normal"
Interactive="no"/>
UI には次のプロパティがあります。
<Property Id="SERVICELOGONUSER" Value="LocalSystem"/>
私が持っているダイアログで:
<Control Type="CheckBox" Width="200" Height="25" X="25" Y="75" Id="LocalCheckBox"
Property="UseLocalSystem" CheckBoxValue="1" Text="Use LocalSystem Account"/>
<Control Type="Edit" Width="200" Height="15" X="25" Y="115" Id="AccountTextbox"
Property="SERVICELOGONUSER">
<Condition Action="disable">UseLocalSystem = 1</Condition>
<Condition Action="enable"><![CDATA[UseLocalSystem <>1]]></Condition
</Control>
ただし、これはユーザーが編集できるハードコードされた値を表示するだけです。