VS 2008 Windows Service Installer не работает - PullRequest
1 голос
/ 10 ноября 2010

Я только что создал новую службу Windows, и у меня возникли проблемы с установщиком.

Я создал установщик с помощью этого урока: http://www.sarin.mobi/2008/08/c-windows-service-visual-studio-2008/

В любом случае, когда я запускаю MSI-файл, сгенерированный VS, исполняемый файл для этого проекта устанавливается там, где я и ожидаю. Однако служба не отображается в службах Windows.

Когда я использую инструмент командной строки VS и installutil, все работает просто отлично.

В прошлом я создавал службы, поэтому сравнил файлы ProjectInstaller и конфигурацию установщика с предыдущими проектами и не увидел существенных различий.

Любой совет?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2010

Чтобы установить службу, вам нужно добавить ServiceInstaller и ServiceProcessInstaller в проект службы, а затем добавить настраиваемые действия в установщик для их запуска.Я почти уверен, что вам не хватает части пользовательских действий.

  1. Создание нового проекта службы Windows
  2. Дважды щелкните файл .svc, чтобы открыть конструктор.
  3. Щелкните правой кнопкой мыши область конструктора и выберите «Создать установщик ».Это создаст один из каждого.
  4. Задайте свойства ... ключевые параметры:
    • ServiceInstaller: имя и тип запуска
    • ServiceProcessInstaller: учетная запись для запуска.
  5. Создайте свой проект установки
  6. Щелкните правой кнопкой мыши проект установки и выберите Add -> Project Output
  7. Выберите сервисный проект из выпадающего списка.вниз и выберите «Основной вывод»
  8. Щелкните правой кнопкой мыши проект установки и выберите «Просмотр» -> «Пользовательские действия»
  9. Щелкните правой кнопкой мыши на дереве пользовательских действий, которое появляется, и выберите «Добавить пользовательское действие»
  10. Pick 'Application Folder'
  11. Pick 'Primary Output From Service'
  12. Нажмите «Ok».Будут добавлены четыре действия, по одному под каждым Действие установки

Теперь, когда вы соберете установщик и выполните его, будут выполнены установщики, созданные на шаге 3, добавив службу и установив все свойства..

HTH,Джеймс

0 голосов
/ 11 ноября 2010

Пошаговые инструкции по созданию службы Windows в C # с использованием Visual Studio 2008 можно найти здесь .Это включает в себя добавление установщиков, необходимых для установки службы с помощью утилиты InstallUtil.exe.

Если вы хотите, чтобы служба устанавливалась самостоятельно через командную строку, см. Пошаговые инструкции здесь .

...