Проблема при создании проекта установки для службы Windows? - PullRequest
2 голосов
/ 06 мая 2010

Я создал проект службы Windows в vs2008.

  • Я создал проект простого обслуживания и успешно реализовал простое обслуживание.
  • В отличие от других приложений, я не могу запустить exe-файл службы, поэтому мне пришлось сначала установить службу используя ServiceInstaller в моем сервисном проекте.
  • Сейчас я создаю проект установки для моей службы (MSI). В этом проекте установки я пытаюсь добавьте вывод из моего проекта службы в мой проект установки , выполнив следующие действия: шаг

    1. Щелкните правой кнопкой мыши Запустите программу установки в обозревателе решений, затем нажмите кнопку добавления, а затем нажмите «Вывод проекта». 2. Теперь откройте диалоговое окно группы выходных данных проекта , но теперь проблема в том, что это диалоговое окно пустое и не позволяет мне выбрать сервисный проект.

Теперь я не знаю, как добавить сервисный проект в мой проект установки, любая помощь будет оценена.

Спасибо, ребята.

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Вот хороший обзор того, что вам нужно сделать.

Я не совсем уверен, почему вы не видите вывод вашего сервисного проекта. Убедитесь, что ваш сервисный проект выбран в раскрывающемся списке.

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

0 голосов
/ 06 мая 2010

Один из способов запустить и протестировать службу Windows в VS без необходимости ее установки - создать экземпляр и вызвать основной метод класса обслуживания с помощью #if оператора Debug

static void Main()
{
#if (!DEBUG)
//If not Debug run as Service
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new TestService() };
ServiceBase.Run(ServicesToRun);

#else
    // if debug run your services primary method
    Service1 service = new Service1();
    service.<Your Service's Primary Method Here>();
#endif
}
...