Я написал много версий служб Windows и установил их в 64-разрядной системе с 32-Гбайт сервером Server 2008 R2 Enterprise.
Я создаю услуги, используя этот рецепт:
http://msdn.microsoft.com/en-us/zt39148a.aspx
"Пошаговое руководство: создание приложения-службы Windows в конструкторе компонентов"
Я создаю .msi и соответствующий setup.exe на своем ноутбуке Win 7 (С#, vs2010 SP1,.NET 4).
НОРМАЛЬНОЕ ПОВЕДЕНИЕ
после тестирования службы Windows на моем ноутбуке я копирую файлы .msi и setup.exe в папку на сервере win2008 R2 Enterprise (используя копию и вставку через удаленный рабочий стол); Я использую панель управления сервера для удаления, щелкните правой кнопкой мыши значок .msi и выберите "Установить", затем пройдите через Мастер установки. Нет проблем. Работает больше времени.
НЕПРЕРЫВНОЕ ПОВЕДЕНИЕ
Установка выполняется, возможно, 15 минут или дольше; он никогда не заканчивается; в конечном итоге диалог гласит
"(?) Установщик больше не отвечает".
с параметрами [Повторить] или [Отменить].
На этом этапе индикатор выполнения является коротким, как это возможно, и в крайнем левом углу, под "P" "Please wait...".
Щелчок Повторить не помогает. Это было более 30 минут и считалось с тех пор, как я нажал кнопку Retry, и индикатор выполнения не продвинулся даже на пиксель.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
(a) сервис устанавливается без каких-либо проблем на другом сервере, веб-издании Win 2008 R2.
(б), как упоминалось выше, служба Windows устанавливается и работает правильно в моей среде разработки и тестирования Win 7.
ИСТОРИЯ/СПЕКУЛЯЦИЯ
пару недель назад мне не удалось установить службу с сервера win 2008 R2 Enterprise. Я не смог найти его в панели управления/удалении, даже несмотря на то, что .msi утверждал, что он установлен, и служба также продолжала появляться в консоли services.msc. Даже отключение службы не помогло. По этой причине я клонировал код, немного изменил имя службы и успешно установил ту службу, которая была запущена, и без проблем.
Сегодня произошло аналогичное событие, с той лишь разницей, что я вижу эту службу в панели управления. Поскольку он не удалялся, я попробовал свой же клонирующий трюк, но на этот раз он не удался.
Следующий шаг: используя описанное выше пошаговое руководство, я создал службу Windows и не сделал ничего полезного, импортировав в нее мои клиентские классы из исходного файла проекта С#.
Восстановленная с нуля служба Windows работает как на моем ноутбуке, но отказывается устанавливать ее на сервер R2 Enterprise.
Любые идеи?
Пожалуйста, спасибо.
P.S.: Я разместил это так, потому что, скорее всего, что-то, с чем разработчик может столкнуться, прежде чем передать его/ее код системному администратору.
Кстати, я не мог найти ничего связанного с этим; с помощью Google.