Создание установщика MSI в первый раз

#.net #visual-studio-2010 #installation #windows-installer

#.net #visual-studio-2010 #установка #windows-установщик

Вопрос:

Мне нужно создать установщик msi для моего очень простого (без баз данных или чего-либо еще) vb.net приложение в VS2010. Я ничего не знаю об установщиках. С чего мне начать?

Ответ №1:

Я бы рекомендовал взглянуть на XML-файл установщика Windows, обычно называемый WiX. Это немного сложнее, чем проекты установки Visual Studio, но это позволяет вам обращаться с вашим установщиком как с исходным кодом.

Упрощает долгосрочное обслуживание установщиков по сравнению с альтернативами на основе графического интерфейса. Microsoft использует его для создания многих своих собственных установщиков.

Он доступен бесплатно здесь:http://wix.sourceforge.net /

Хорошее руководство для начинающих доступно здесь:http://www.tramontana.co.hu/wix /

Имейте в виду, однако, что MSI имеет несколько крутую кривую обучения. Самая большая проблема, с которой вы, вероятно, столкнетесь, связана не с самим установщиком Windows (MSI), а с развертыванием .NET Framework на целевых компьютерах. Нет способа развернуть .NET из установщика Windows — вам понадобится отдельный исполняемый файл «bootstrapper», который устанавливает .NET перед запуском MSI.

Ответ №2:

Вот отличное пошаговое руководство о том, как создать проект установки с помощью мастера:

http://www.dreamincode.net/forums/topic/58021-deploying-a-c#-application-visual-studio-setup-project/

Комментарии:

1. Я следовал этому руководству и нашел его очень полезным. Один вывод (для меня это было очень запутанным): если вы привыкли использовать функции «опубликовать» Visual Studio, установка с помощью MSI-файла немного отличается. Вам нужно щелкнуть правой кнопкой мыши проект установки, выбрать Открыть папку в проводнике Windows, затем перейти в папку отладки и дважды щелкнуть файл MSI, чтобы запустить установщик. VStudio не делает этого за вас (как при публикации одним щелчком мыши). Надеюсь, это избавит других от некоторых головных болей, ожидающих, пока установленный «всплывет» после нажатия кнопки опубликовать

Ответ №3:

В Visual Studio есть отдельный проект, который вы можете создать для выполнения установки вашего приложения.

Комментарии:

1. Этот ответ едва ли достаточно длинный, чтобы быть полезным.

2. Вопрос был «с чего мне начать» — и создание проекта установки setup с помощью встроенного мастера — неплохое начало. Хотя я думаю, что ответ BiggsTRC намного лучше.