Есть ли способ развернуть .Сетевое приложение без использования MSI?

StackOverflow https://stackoverflow.com/questions/287431

Вопрос

У меня есть .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 - это еще одна бесплатная опция:

http://www.bytessence.com/bim.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top