Обернуть приложение C# в установщик.msi
Я создал приложение C# в Visual Studio 2017. Теперь я хотел бы распространять свое приложение в виде одного файла установщика Windows. Я надеялся на простое решение в один клик (выберите все файлы, которые я хочу включить -> вуаля! Есть установщик). Но, похоже, не все так просто:-(
Я часто читаю, что Visual Studio поддерживает проекты установки. Но, похоже, это уже не так, верно?
Сторонние инструменты либо очень сложны (например, Wix, Inno Setup), либо очень дороги (например, Advanced Installer).
Неужели нет простого способа обернуть некоторые файлы в MSI-установщик Windows? Разве Microsoft не предоставляет никаких инструментов для создания таких установщиков?
3 ответа
или очень дорого (например, Advanced Installer).
Существует также бесплатная версия, которая включает в себя расширение Visual Studio для Advanced Installer, которое вы можете использовать для создания пакетов MSI.
В следующем руководстве показано, как использовать функции из бесплатной версии (тип проекта "Простой"):
- https://www.advancedinstaller.com/user-guide/tutorial-ai-ext-vs.html
- https://www.advancedinstaller.com/user-guide/tutorial-simple.html
PS Я работаю над тимбилдингом Advanced Installer.
В какой-то момент Microsoft удалила поддержку "Проекта установщика Visual Studio" из Visual Studio1. А потом они позже уступили и добавили поддержку обратно. Я не могу вспомнить, какие версии не имели поддержки, я думаю, что это были 2012 и 2013 годы.
В эти дни (для VS2017), чтобы получить поддержку проекта установщика Visual Studio, вы добавляете ее из магазина:
Это расширение предоставляет те же функциональные возможности, которые в настоящее время существуют в Visual Studio 2015 для проектов установщика Visual Studio. Чтобы использовать это расширение, вы можете либо открыть диалоговое окно "Расширения и обновления", выбрать сетевой узел и выполнить поиск "Расширение проектов установщика Visual Studio", либо загрузить его прямо с этой страницы.
Лично я бы пошел с WIX. У него есть кривая обучения, но я думаю, что обучение стоит делать.
1 Для чего я лично вижу очень веские причины. Вам нужно было полностью установить Visual Studio, чтобы они работали, они не интегрировались с MSBuild, что причиняет им боль, если / когда вы хотите перейти к автоматизации ваших сборок.
Проекты VS Installer: уже несколько хороших ответов - стоит попробовать. Как заявили другие, вы можете использовать установочные проекты Microsoft Visual Studio 2017 - как бы они ни были ограничены. Насколько я помню, они обладают некоторыми необходимыми функциями. У меня ограниченный опыт работы с инструментом. Может работать на что-то очень простое, но вы быстро обнаружите ограничения.
WiX: Лично я бы использовал WiX, так как он также бесплатный и гибкий - он требует определенных усилий, но очень эффективен. Вот краткий ответ по WiX (честно говоря, не мой любимый ответ, но за него проголосовали больше, чем обычно, поэтому я не изменил его).
IsWiX: Существует также IsWix - инструмент с графическим интерфейсом, помогающий создавать настройки WiX (работа Christopher Painter). Его учебники по WiX и краткая демонстрация на YouTube.
Et Al: Коммерческие инструменты ( Installshield, http://www.advancedinstaller.com/ (см. Ответ Богдана в этой "теме"), PACE Suite и т. Д.) Также хороши - ваше время тоже стоит. Может быть шокирующим, когда вы добавите его - и вы наверняка быстрее начнете работать с коммерческим инструментом. Как создать установщик Windows (ссылки на довольно полные списки инструментов и некоторую информацию MSI). Дальнейшие ссылки ниже.
Кроме этого, я просто сошлюсь на несколько ранее существовавших ответов с информацией о различных инструментах: