Установщик MSI службы Windows, созданный в vs2003, зависает в win7 при установке - PullRequest
0 голосов
/ 20 февраля 2012

У нас есть несколько служб Windows, разработанных с использованием .Net Framework 1.1 (VS2003). Для каждой службы Windows создается программа MSI (настройка проекта), чтобы упростить установку. Эти установщики могут успешно устанавливать службы Windows в Windows XP. Но эти установщики не могут установить службу Windows в WIN7, хотя у меня есть права администратора на машине, на которой я пытаюсь их установить. Пока я пытаюсь установить службу Windows в Win7, с помощью установщика MSI, установка продолжается до 90%. После что она не завершает и не выдает ошибку. Я не могу понять, в чем проблема.

Я пробовал следующие способы.

1. Открыл окно cmd в режиме администратора и попытался выполнить msi с помощью команды msiexec -i - Не работает

2. Правильно щелкнул по файлу exe (exe службы Windows) и попытался запустить его в режиме администратора .-- Не работает

3. Изменил UAC, чтобы он никогда не уведомлял, перезапустил машину и затем попытался установить - Не работает

4.Право нажал на exe и msi, открыл их свойства и изменил совместимость с более низкой версией Windows и попытался установить - Не работает

Одна вещь, которую я заметил, состоит в том, что для всех пользовательских действий нашего установщика службы Windows первичный вывод нашего основного проекта (exe) был дан как ввод. Я создаю установщик msi, удаляя все пользовательские действия. Затем я попытался установить его в win7.Затем он был установлен. Но во время установки система не запрашивала данные учетной записи (что является фактическим случаем при установке службы Windows), а также служба не отображалась в окне диспетчера служб.

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

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

1 Ответ

1 голос
/ 27 февраля 2012

FWIW, .NET 1.1 не поддерживается в Win7. Также я предполагаю, что вы используете настраиваемые действия InstallUtil для управления настройкой .NET Windows Service. Они очень хрупкие, и вы можете устранить все эти хрупкие точки путем рефакторинга и использования таблиц ServiceInstall ServiceControl в MSI.

...