WiX: установка и запуск службы, когда элементы файла генерируются heat.exe - PullRequest
3 голосов
/ 09 ноября 2011

У меня есть установщик WiX для установки и запуска службы.Однако все примеры, которые я нахожу, размещают тег ServiceInstall непосредственно под тегом файла для файла .exe, который будет установлен в качестве службы.Я не могу сделать это, так как я использую высокую температуру для генерации файловых элементов в отдельном файле.Итак, мой wix-скрипт выглядит следующим образом:

 <Directory Id="INSTALLLOCATION" Name="Email Generation Service">
        <Component Id="SetupService" Guid="51E78696-80E0-4CDA-8F49-902C67CB129C">
          <CreateFolder  />
          <ServiceInstall Id="ServiceInstaller"
                          Type="ownProcess"
                          Vital="yes"
                          Name="EmailGenerationService"
                          DisplayName="Email Generation Service"
                          Description="Service for generating Emails from Nexus"
                          Start="auto"
                          Account="LocalService"
                          ErrorControl="ignore"
                          Interactive="no">
          </ServiceInstall>
          <ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="EmailGenerationService" Wait="yes" />
        </Component>
 </Directory>

Как мне сказать WiX, какой файл я хочу установить в качестве службы?

Я использовал XSLT, чтобы установить KeyPath для всех файлов нанет, за исключением файла, который я хочу установить, несмотря на то, что все файлы находятся в своем собственном компоненте.Я сейчас немного растерялся :(

1 Ответ

2 голосов
/ 09 ноября 2011

Служба должна быть связана с конкретным файлом.Это ограничение установщика Windows.Таким образом, так или иначе вам нужно создать элемент ServiceInstall в элементе вашего файла EXE.

Решение состоит в том, чтобы жестко закодировать файл EXE вместо того, чтобы автоматически генерировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...