Установка и развертывание не работает - PullRequest
0 голосов
/ 05 февраля 2010

Я работаю над VS 2008 и 3.5 framework. У меня было три службы Windows. Я разместил все три в одном решении, установил установщик индивидуально для каждого из них. Затем создал проект установки. Когда я строю, он говорит, что сборка не удалась. Но я проверил список ошибок (я включил диагностику в меню параметров), но ошибки не было вообще. Я пошел вперед и установил. Проблем не было, но в services.msc не было обнаружено ни одной службы.

Я установил каждый сервис по отдельности, используя команду installutil, он появился. Но мое требование - объединить эти сервисы и развернуть их на клиенте. Клиент должен установить его.

Где я иду не так? Любые материалы будут высоко оценены.

С уважением cmrhema

Ответы [ 3 ]

2 голосов
/ 14 мая 2010

Я заметил, что ваш комментарий выше об упущении пользовательского действия. Та же ошибка, что я сделал! Для потомков вот весь процесс:

  1. Убедитесь, что вы добавили установщик проекта в свой сервисный проект ( описано здесь ). Эти компоненты дают вашей EXE-службе возможность зарегистрироваться в диспетчере служб.
  2. Добавьте проект установки в ваше решение.
  3. Добавьте основной вывод из вашего сервисного проекта в проект установки (, описанный здесь ). Это помещает двоичный файл в каталог приложения.
  4. Добавьте настраиваемое действие по развертыванию в ваш проект установки, содержащий основной вывод из вашего сервисного проекта. Это похоже на повторение шага 3, но на самом деле он регистрирует ваш сервис у менеджера сервисов.

В этом пошаговом руководстве подробно описан каждый из этих этапов.

1 голос
/ 05 февраля 2010

У меня тоже есть похожая проблема с VS 2008, и я считаю, что это ошибка в IDE, а не все, что вы делаете неправильно.

В основном происходит то, что VS сообщает о сбое сборки, но не указывает причину сбоя. Я считаю, что перезапуск Visual Studio, а затем выполнение другой сборки позволяет выполнить сборку успешно.

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

0 голосов
/ 05 февраля 2010

Сборка не удалась -> что еще есть в окне вывода?

Для общего ознакомления с проектами установки служб Windows в .net: http://msdn.microsoft.com/en-us/library/aa983650%28VS.71%29.aspx

http://support.microsoft.com/kb/317421

...