Я создал пользовательский диалог, который позволяет пользователю настроить учетную запись, под которой будет запускаться устанавливаемая нами служба.Я делаю это, прикрепляя событие свойства к кнопке «Далее» в моем настраиваемом диалоговом окне, которое устанавливает свойство [Account] :
<Publish Property="Account" Value="[USERNAME]">USERACCOUNT = "1"</Publish>
<Publish Property="Account" Value="Local System"><![CDATA[USERACCOUNT <> "1"]]></Publish>
Затем я пытаюсь подобрать свойство учетной записи вкомпонент, устанавливающий службу:
<Component Id="Service" Guid="*" >
<File Id="ServiceExe" KeyPath="yes" Source="$(var.ServiceFiles)\Service.exe" />
<ServiceInstall Vital="yes" ErrorControl="ignore" Type="ownProcess" Account="[Account]" Name="$(var.ServiceName)" Description="Service running as [Account]" Start="auto" />
<ServiceControl Id="ServiceControl" Remove="both" Name="$(var.ServiceName)" Start="install" Stop="both"/>
</Component>
Моя проблема заключается в том, что этот компонент не использует значение, опубликованное для [Account] , хотя я вижу, что публикуются правильные значенияпо событию свойства в журнале установки.Поэтому мой вопрос заключается в том, как я могу убедиться, что компонент установщика службы принимает значение [Account] , опубликованное в моем настраиваемом диалоговом окне?