Служба windows, написанная на С#.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 (С#, 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.

Ответ 1

в этом конкретном случае, это очень странное условие прав сервера

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

хотя моя учетная запись сервера не является Администратором, я являюсь членом как локальных, так и администраторов домена для этого пакета 2008 R2.

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

Администратор boxe смог установить мою службу с помощью installutil.exe, поэтому я попробовал installutil.exe, но он будет работать только для меня, используя учетные данные администратора.

По этой причине я подозревал, что это может быть проблема с правами, поэтому я попытался с моими учетными данными установить пример пошагового руководства на диске H: \. Успех. Затем я попытался установить проблемную службу Windows на C: в другом месте. Опять же, успех.

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

Знак, который будет устанавливать служба Windows, - это когда диалог, запрашивающий разрешение на продолжение, появляется почти сразу после запуска установки. Еще одним ключом к успеху является возможность успешно удалить любую предыдущую версию с помощью панели управления.

Я ценю все усилия, чтобы помочь мне в этом. Спасибо.

Ответ 2

У меня был аналогичный опыт с моей собственной MSI (а не только для сервисов), а также сторонние MSI на Win2k3 и Win2k8. Я никогда (никогда) не дошел до конца без "новой" переустановки операционной системы.

Точно так же, как и вы, я тоже предполагаю, что там что-то потеряно (комбинация или все) внутренности ОС (реестр, файловая система, восстановление системы).

Я знаю, что это не то, что вы хотите услышать, но (если вообще возможно) чистая установка ОС может сделать трюк для вас.