2008-11-13 4 views
0

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

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

ответ

8

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

Единственный нюанс в том, что машина должна быть установлена ​​уже правильный .NET Framework ...

1

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

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

+0

Стоит отметить, что существует относительно небольшое число причин, вы должны установить на GAC, и если вы не знаете, что вы делаете для определенной цели, вы, вероятно, этого не делаете. – 2011-08-27 08:00:21

1

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

2

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

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

0

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

2

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

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

Смежные вопросы