Есть ли способ развернуть приложение .Net без использования MSI? - PullRequest
0 голосов
/ 13 ноября 2008

У меня есть программа .Net, которую я хочу установить на терминальном сервере. В прошлом я создавал установочные проекты и генерировал MSI. Однако терминальные серверы требуют, чтобы все пользователи были отключены перед запуском MSI, и я хочу этого избежать. Есть ли способ сделать установку без MSI?

Иногда для некоторых учетных записей пользователей я могу просто скопировать .exe и использовать его. Но для других пользователей это приводит к появлению странных ошибок «файл не найден» для файлов, которые явно существуют. (Очевидно, существуют параметры реестра, которые должны присутствовать для запуска exe-файла .net, который может присутствовать или не присутствовать, если он не был «официально» установлен через MSI?)

Ответы [ 7 ]

8 голосов
/ 13 ноября 2008

Да, в общем, если вам не нужно установить компонент в глобальный кэш сборок (GAC), все, что вам нужно сделать, это скопировать файлы в папку на компьютере, на котором вы хотите его запустить. Для запуска все, что вам нужно сделать, это дважды щелкнуть файл .exe.

Единственное предостережение в том, что на машине уже должна быть установлена ​​правильная платформа .net ...

2 голосов
/ 13 ноября 2008

Интересно, почему ClickOnce не упоминается ... Это «легкая» установка с минимальными затратами труда для разработчика (просто заполните несколько полей и нажмите «Опубликовать» в свойствах проекта), которая упрощает работу для пользователей. Название - девиз: пользователь должен запустить приложение ClickOnce и принять его установку. .NET Framework будет копировать файлы в специальный ClickOnce-кэш, создает некоторую ссылку на приложение (если включено) и даже позволяет легко выполнять автоматическое обновление прямо из коробки. Предварительные требования также могут быть проверены, например, правильный .NET Framework или SQL Server.

Вы можете найти больше информации об этом в Википедии: http://en.wikipedia.org/wiki/ClickOnce

2 голосов
/ 13 ноября 2008

Как и предполагалось, копирование было бы самым простым.

Если вы хотите создать инсталлятор не от MSI, посмотрите NSIS . Вы также можете получить отличную поддержку на форуме NSIS .

1 голос
/ 13 ноября 2008

Мы используем Inno Setup (http://www.innosetup.com/isinfo.php). У меня есть лучший опыт с этим инструментом. Это просто, легко, бесплатно и быстро.

1 голос
/ 13 ноября 2008

.Net приложения обычно не нужно «устанавливать». Обычно вы можете просто поместить нужные файлы в файловую систему и предоставить пользователям ярлык для запуска.

Однако в некоторых ситуациях это желательно. Например, если вы хотите добавить сборку в GAC, установка может автоматизировать это. Если это так, задумывались ли вы о развертывании ClickOnce? Он может справиться с тем, что вам нужно.

0 голосов
/ 14 ноября 2008

ByteEssence InstallMaker - еще одна бесплатная опция:

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

0 голосов
/ 13 ноября 2008

Если вы просто хотите обновлять приложение (а не устанавливать новые ярлыки или что-то в этом роде), я бы просто создал самораспаковывающийся файл WinRAR. Вы можете встроить в него каталог назначения и указать даже тихую установку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...