У меня есть сервис Windows, созданный с использованием . NET Framework (версия 4.6.2). Это было сделано с использованием шаблона «Windows Service (. NET Framework)» в Visual Studio 2017. Для справки я следовал этому руководству .
Будет сделан пользовательский установщик установить / обновить / поддерживать эту службу Windows на клиентских машинах. Вот краткий обзор установщика:
- Пользователь вводит некоторую информацию в форму / пользовательский интерфейс.
- Проверка ввода пользователя.
- Размещение двоичных файлов проекта службы Windows в указанном пользователем каталоге.
- Запустите команду для установки службы Windows. Он будет использовать утилиту Windows s c.
- Создать раздел реестра. Вставьте значения в этот раздел реестра.
- Убедитесь, что на компьютере установлена NET Framework 4.6.2. Установите его, если он еще не установлен.
Насколько я могу судить, когда служба запущена, NET Framework 4.6.2 необходимо уже установить на машине, чтобы служба работала.
Как убедиться, что на машине клиента установлена. NET Framework 4.6.2, установленная на нем?
Также будут другие версии. NET Framework - например, версия 4.8 - уже установленная на машине вызывает проблемы?
Я провел поиск в Интернете, но не нашел решений для моей ситуации. Это решение работает, только если мы решили использовать проект установщика Visual Studio для нашего установщика. Автономные развертывания , очевидно, работают только для проектов на основе. NET Core, а не. NET Framework.