Обернуть приложение C # в установщик .msi - PullRequest
0 голосов
/ 15 мая 2018

Я создал приложение C # в Visual Studio 2017. Теперь я хотел бы распространять свое приложение в виде файла установщика в одном окне.Я надеялся на простое решение в один клик (выберите все файлы, которые я хочу включить -> вуаля! Есть установщик).Но, похоже, это не так просто: - (

Я часто читал, что Visual Studio поддерживает проекты установки. Но это, похоже, уже не так, верно?

Инструменты сторонних разработчиковлибо очень сложный (например, Wix, Inno Setup), либо очень дорогой (например, Advanced Installer).

Неужели нет простого способа обернуть некоторые файлы в MSI-установщике Windows? Разве Microsoft не предоставляет инструментов для создания такихмонтажники?

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

или очень дорого (например, Advanced Installer).

Существует также бесплатная версия, которая включает в себя расширение Visual Studio для Advanced Installer, которое можно использовать для сборки пакетов MSI.

В следующем руководстве показано, как использовать функции из бесплатной версии («Простой» тип проекта):

P.S. Я работаю над тимбилдингом Advanced Installer.

0 голосов
/ 15 мая 2018

VS Installer Projects : уже есть несколько хороших ответов - стоит попробовать. Как заявили другие, вы можете использовать Microsoft Visual Studio 2017 Projects Projects - настолько, насколько они ограничены. Они имеют некоторые обязательные функциональные возможности , насколько я помню. У меня ограниченный опыт работы с инструментом. Может работать на что-то очень простое, но вы быстро обнаружите ограничения.

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

IsWiX : Существует также IsWix - инструмент с графическим интерфейсом, помогающий создавать настройки WiX ( Работа Криса Пейнтера * ). Его WiX-уроки и - краткое демо на YouTube .

и др. : коммерческие инструменты ( Installshield , Advanced Installer (см. Ответ Богдана в этом "thread"), PACE Suite , и т. д. * ) также хороши - ваше время тоже стоит. Может быть шокирующим, когда вы добавите его - и вы наверняка быстрее начнете работать с коммерческим инструментом. Как создать установщик Windows (ссылки на довольно полные списки инструментов и некоторую информацию MSI). Дальнейшие ссылки ниже.


Кроме этого, я просто сошлюсь на несколько ранее существовавших ответов с информацией о различных инструментах:

0 голосов
/ 15 мая 2018

В какой-то момент Microsoft удалила поддержку Visual Project Installer Project из Visual Studio 1 .А потом они позже уступили и добавили поддержку обратно.Я не могу вспомнить, какие версии не имели поддержки, я думаю, что это были 2012 и 2013 годы.

В эти дни (для VS2017), чтобы получить поддержку проекта установщика Visual Studio, вы добавляете ее изthe marketplace :

Это расширение предоставляет те же функциональные возможности, которые в настоящее время существуют в Visual Studio 2015 для проектов установщика Visual Studio.Чтобы использовать это расширение, вы можете либо открыть диалоговое окно «Расширения и обновления», выбрать сетевой узел и выполнить поиск «Расширение проектов установщика Visual Studio», либо загрузить его прямо с этой страницы.

ЛичноОднако я бы пошел с WIX.У него есть кривая обучения, но я думаю, что обучение стоит делать.


1 По моим личным причинам.Вам нужно было полностью установить Visual Studio, чтобы они работали, они не интегрировались с MSBuild, что причиняет им боль, если / когда вы захотите перейти к автоматизации ваших сборок.

...