Есть ли способ развернуть .Сетевое приложение без использования MSI?
-
08-07-2019 - |
Вопрос
У меня есть .Net-программа, которую я хочу установить на сервер терминалов.В прошлом я создавал установочные проекты и создавал MSI.Однако серверы терминалов требуют, чтобы все пользователи были отключены перед запуском MSI, и я хочу избежать этого.Есть ли способ выполнить установку без MSI?
Иногда для некоторых учетных записей пользователей я могу просто скопировать файл .exe и использовать его.Но для других пользователей это приводит к странным ошибкам "файл не найден" для файлов, которые, очевидно, существуют.(Очевидно, существуют настройки реестра, которые должны присутствовать для запуска .net exe, которые могут присутствовать, а могут и не присутствовать, если exe не был "официально" установлен через MSI?)
Решение
да, в общем случае, если вам не нужно устанавливать компонент в Глобальный кэш сборок (GAC), все, что вам нужно сделать, это скопировать файлы в папку на компьютере, на котором вы хотите его запустить..Чтобы запустить его, все, что вам нужно сделать, это дважды щелкнуть exe-файл.
Единственное предостережение заключается в том, что на компьютере уже должна быть установлена правильная платформа .net Framework...
Другие советы
Как и предполагалось, копирование будет самым простым.
Если вы хотите создать установщик не от MSI, ознакомьтесь с NSIS . Вы также можете получить отличную поддержку на форуме NSIS .
Интересно, почему ClickOnce не упоминается ... Это "легкий" установка с минимальными затратами для работы в качестве разработчика (просто заполните несколько полей и нажмите «Опубликовать» в свойствах проекта) и упростите работу для пользователей. Название - девиз: пользователь должен запустить приложение ClickOnce и принять его установку. .NET Framework будет копировать файлы в специальный ClickOnce-кэш, создает некоторую ссылку на приложение (если включено) и даже позволяет легко выполнять автоматическое обновление прямо из коробки. Предварительные требования также могут быть проверены, например, правильный .NET Framework или SQL Server.
Вы можете найти больше информации об этом в Википедии: http://en.wikipedia.org/wiki / ClickOnce р>
Мы используем Inno Setup ( http://www.innosetup.com/isinfo.php). У меня есть лучший опыт с этим инструментом. Это просто, легко, бесплатно и быстро.
Приложения .Net, как правило, не требуют " установки " ;. Обычно вы можете просто разместить нужные файлы где-нибудь в файловой системе и предоставить своим пользователям ярлык для запуска.
Однако в некоторых ситуациях это желательно. Например, если вы хотите добавить сборку в GAC, установка может автоматизировать это. Если это так, задумывались ли вы о развертывании ClickOnce? Он может справиться с тем, что вам нужно.
Если вы просто хотите обновлять приложение (а не устанавливать новые ярлыки или что-то в этом роде), я бы просто создал самораспаковывающийся файл WinRAR. Вы можете встроить в него каталог назначения и указать даже тихую установку.
ByteEssence InstallMaker - это еще одна бесплатная опция: