Миграция службы Windows из .NET 3.5 в .NET 4.0 - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть набор служб Windows, которые были установлены с помощью утилиты InstallUtil из версии .NET 3.5.

Если я перенес проекты на 4.0, нужно ли их удалять, а затем переустанавливать, используя утилиту из каталога v4.0, чтобы они работали?
Или достаточно изменить целевую версию из свойств проекта, повторно скомпилировать их и скопировать в установленное местоположение?

Примечание : я использую функции из .NET 4.0, такие как динамические типы

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Регистрация службы на самом деле просто добавляет несколько ключей в узел реестра HKLM \ System \ CurrentControlSet \ Services.Наиболее важным из них является ключ ImagePath, который указывает на вашу DLL.Вы можете заменить DLL так часто, как вы хотите, любой другой действующей службой Windows (кстати, люди подвергают компрометации компьютеры, кстати).

Как сказал другой участник, пока служба остановлена ​​и доступны зависимости,Вам не нужно перерегистрировать свой сервис.

0 голосов
/ 18 февраля 2011

Идентификатор сборки останется прежним, вам не нужно удалять и переустанавливать службу, чтобы она заработала.

Очевидно, вам необходимо убедиться, что среда выполнения .NET 4.0 находится на сервере,но это должно сделать это.Службу нужно будет "остановить", когда вы перейдете на обновление exe.

...