Сообщение об ошибке при установке C # Windows Service - PullRequest
0 голосов
/ 22 сентября 2010

Вот сообщение об ошибке: Программа установки обнаружила непредвиденную ошибку при установке этого пакета.Это может указывать на проблему с этим пакетом.Код ошибки - 2869. Аргументы: ErrorDialog,

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

Будет ли работать очистка реестра.Я попробовал инструмент, упомянутый там, но он требует регистрации.

Можно ли решить эту проблему

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

На это нельзя ответить, не зная больше о вашем установщике и контексте, в котором вы его устанавливаете. Как правило, вы не следуете рекомендациям MSI и попадаете в ситуацию, когда у вас нет необходимых привилегий для установки.

Это на самом деле не имеет ничего общего с тем, что у вас есть служба, хотя, если вы используете настраиваемое действие InstallUtil, используемое установщиком проекта развертывания Visual Studio, то ваша проблема, вероятно, в том, что VDRPOJ настолько сломан, что отложенные расписания пользовательские действия с олицетворением вместо системного контекста.

0 голосов
/ 23 сентября 2010

Я решил мою проблему. Это был действительно критический вопрос.

Вот что случилось:

Служба, которую я написал, вылетает вскоре после запуска. При сбое он, вероятно, удерживает несколько ресурсов и, следовательно, когда я пытаюсь удалить его, он не будет удален из списка служб, то есть никогда не будет удален из реестра.

Теперь, когда он все еще внесен в реестр, я не могу ни установить, ни удалить его. .Exe был удален при последней деинсталляции, поэтому удалить нечего.

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

...