Служба Windows, написанная на C # .NET 4 vs2010, не будет установлена ​​на Server 2008 R2 Enterprise

Я написал много версий служб Windows и установил их на 64 -Битовая система с 32 ГБ работает под управлением Server 2008 R2 Enterprise.

Я создаю службы, используя этот рецепт:
http://msdn.microsoft.com/en-us/zt39148a.aspx
«Пошаговое руководство: создание приложения-службы Windows в конструкторе компонентов»

Я создаю .msi и соответствующий setup.exe на моем ноутбуке Win 7 ( c #, vs2010 SP1, .NET 4 ).

НОРМАЛЬНОЕ ПОВЕДЕНИЕ

после тестирования службы Windows на моем ноутбуке я копирую .msi и setup.exe в папку на сервере win2008 R2 Enterprise (используя копирование и вставку через удаленный рабочий стол); Я использую панель управления сервера для удаления, щелкаю правой кнопкой мыши файл .msi и выбираю «Установить», а затем прохожу через мастер установки. Без проблем. Работает большую часть времени.

НЕПРАВИЛЬНОЕ ПОВЕДЕНИЕ

Установка длится примерно 15 минут или дольше; это никогда не заканчивается; в конце концов появится диалоговое окно
«(?) Установщик больше не отвечает.»
с параметрами [Повторить] или [Отменить].

На этом этапе индикатор выполнения является коротким, насколько это возможно, и находится в крайнем левом углу под буквой «P» в строке «Пожалуйста, подождите ...».

Нажатие Повторить не помогает.Прошло уже более 30 минут с тех пор, как я нажал Повторить попытку , а индикатор выполнения не продвинулся ни на один пиксель.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

(a) служба устанавливается без каких-либо проблем на другом сервере, веб-версии Win 2008 R2.
(б) как упоминалось выше, служба Windows устанавливается и правильно работает в моей среде разработки и тестирования Win 7.

ИСТОРИЯ / СПЕКУЛЯЦИЯ

пару недель назад мне не удалось установить службу с сервера win 2008 R2 Enterprise. Я не смог найти его в Панели управления / Удалить, хотя .msi утверждал, что он установлен, и служба также продолжала появляться в консоли services.msc. Даже отключение сервиса не помогло. По этой причине я клонировал код, немного изменил имя службы и успешно установил ту службу, которая некоторое время работала без проблем.

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

Следующий шаг: используя вышеприведенное пошаговое руководство, я создал бездействующую службу Windows и сделал ее полезной, импортировав в нее свои клиентские классы из исходного файла проекта C #.

Перестроенная с нуля служба Windows работает так, как задумано на моем ноутбуке, но отказывается устанавливать на сервере R2 Enterprise.

Есть идеи?

Пожалуйста, и спасибо.

P.S.: я разместил это по адресу so, потому что imho, скорее всего, с этим столкнется разработчик, прежде чем передать свой код системному администратору.

Между прочим, я не мог найти ничего связанного с этим; то же самое через Google.

11
задан gerryLowry 10 June 2011 в 19:08
поделиться