Как развернуть приложение WPF с помощью MSI - PullRequest
2 голосов
/ 07 июля 2011

У меня есть настольное приложение WPF C #, которое необходимо будет развернуть как MSI (развертывание установщика Windows, а не развертывание ClickOnce) в VS2010.Мое приложение будет генерировать базу данных SQL CE во время выполнения, манипулировать книгой Excel и получать / передавать данные с / на COM-порт - поэтому я не знаю, как правильно развернуть такое приложение.

Я смотрю на Задачи развертывания установщика Windows , которые не помогают мне начать работу.

Может кто-нибудь показать мне некоторые ресурсы, которые дают инструкции о том, как развернуть приложение в качестве установщика MSI?

Ответы [ 3 ]

3 голосов
/ 08 июля 2011

Если вы не хотите ClickOnce, вам, вероятно, потребуется создать свой собственный MSI.В этом случае вы можете использовать:

  1. Встроенный тип проекта установки в Visual Studio.Это делает достойную работу, но имеет ограничения.Работает очень хорошо, если у вас мало зависимостей или пользовательских действий.
  2. Коммерческий инструмент, такой как InstallShield
  3. WIX (XML установщика Windows)

Я пробовал и 1, и 3. Хотя в WIX есть немного кривой обучения, это очень богатый способ сделать то, что вы хотите.Доступно немало документации и несколько очень полезных последовательностей мастера «из коробки» для обработки стандартных сценариев установки (лицензии, выбор функций, зависимости и т. Д.).WIX имеет некоторую интеграцию VS, которая работает довольно хорошо.

Подробнее о WIX можно узнать по адресу http://wix.sourceforge.net/

Примечание: Проект установки VS может выполнять пользовательские действияи установите зависимости, но вы должны использовать пользовательские действия.Если вы хотите параметризовать пользовательские действия, вам нужно найти не столь интуитивно понятные инструкции по этой теме.

Другое ограничение проекта установки VS заключается в том, что проект установки может быть скомпилирован только в MSI с помощью VS (devenv.exe).Это означает, что MSI не может быть скомпилирован на сервере сборки, если вы тоже не установите Visual Studio там.Для меня это был ограничитель показа, поэтому я перешел на WIX и был очень доволен результатом.

1 голос
/ 03 ноября 2016

Для тех, кто, как и я, нашел этот пост после поиска высокого и низкого уровня о том, как развернуть MSI в наши дни, теперь вам нужно расширение, так как команда Visual Studio удалила встроенную функциональность проекта запуска.Теперь вам нужно загрузить расширение Visual Studio Installer Projects.

См. этот голосовой пост пользователя для обсуждения удаления, а здесь - это ссылка на расширение.

Полезно для людей, которые ищут быстрое решение для создания MSI через Visual Studio, а не углубляются в Wix (хотя, если вам нужны более продвинутые варианты развертывания, определенно идите по этому пути).

0 голосов
/ 07 июля 2011

Настройте приложение WPF для публикации в качестве приложения ClickOnce . Вы можете сделать это на вкладке «Опубликовать» свойств проекта.

Если вы используете «Мастер публикации» (нажав на кнопку с подходящим именем на странице свойств), вы можете указать (на второй странице), что пользователь будет устанавливать «С CD-ROM или DVD-ROM». Эта опция создаст файл setup.exe в подпапке публикации выходного каталога вашего проекта. Эта программа setup.exe, запущенная вашим пользователем, установит приложение WPF. Вы можете включить функцию обновления (но это не обязательно).

Настройки ClickOnce также позволяют вам включать дополнительные файлы (например, файл базы данных SQL CE) и предварительные условия при необходимости.

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