Создайте проект MSI или настройки с помощью Visual Studio 2012

Я создаю небольшое приложение, и я хотел бы создать один файл MSI.

В Visual Studio 2010 у вас есть этот тип проекта:

Другие типы проектов → Установка и развертывание → Установщик Visual Studio → Проект установки

Но единственное, что вы получили в Visual Studio 2012, - "Включить версию InstallShield Limited Edition".

Вы можете изменить .NET Framework, но ничего не меняется.

Почему его больше нет? И как я могу вернуть его? Есть ли новый способ сделать это?

Ответ 1

Чтобы создать проекты установки в Visual Studio 2012 с помощью InstallShield Limited Edition, просмотрите это видео.

Ограниченная версия InstallShield, которая не может установить службы.

"ISLE на сегодняшний день является наихудшим вариантом установки, а обновленный, платная, версия громоздка для использования в лучшем случае и невозможна в большинстве ситуации. InnoSetup, Nullsoft, Advanced, WiX или практически любой другой установщик лучше. Если вы сделали опрос, вы увидите, что никто не использует ISLE. Я не знаю, почему вы, ребята, продолжаете ассоциировать с InstallShield. Это наносит ущерб вашему доверию. Стоимость любого разработчика половина его веса в соли знает, что ISLE бесполезен, и когда вы стоите за этим мы должны подвергнуть сомнению суждение Microsoft".

Эдвард Миллер (комментарии в Расширение проектов установщика Visual Studio).

WiX Toolset, который, будучи мощным, превосходит недружественного пользователя и имеет крутую кривую обучения. Существует даже загружаемый шаблон для установки служб Windows (ссылка VS2012: Установщик для служб Windows?).

Для Visual Studio 2013 см. сообщение в блоге Создание инсталляторов с помощью Visual Studio.

Ответ 2

Пожалуйста, смотрите:

Проекты установки Visual Studio (vdproj) не будут поставляться с будущими версиями VS

Развертывание установщика Windows

Было объявлено 1 1/2 года назад, что типы проектов были убиты. Альтернативы:

  • Используйте решение VS2008/2010 для сборки вашего установщика.
  • Переключитесь на другой инструмент, например InstallShield или Windows Installer XML

Ответ 3

Вы пробовали метод "Опубликовать" ? Вы просто щелкните правой кнопкой мыши файл проекта в проводнике решений и выберите "Опубликовать" во всплывающем меню. Это создает установщик несколькими очень простыми шагами.

Вы можете выполнить дополнительную настройку установщика со вкладки "Опубликовать" в окне свойств проекта.

Примечание. Этот метод работает только для приложений WPF и Windows Forms.

Ответ 5

ISLE (InstallShield Limited Edition) является "заменой" проекта установки и развертывания Visual Studio, но многие пользователи считают, что Microsoft сделала неправильный шаг с удалением поддержки .vdproj из Visual Studio 2012 (и более поздних версий) и поддержки сторонних разработчиков программного обеспечения компании.

Многие люди попросили вернуть его обратно (Вернуть базовый тип проекта установки и развертывания Visual Studio Installer), но Microsoft глуха к нашей голоса... очень грустные.

Поскольку WiX действительно сложный, я думаю, что стоит попробовать несколько бесплатных систем установки - NSIS или Inno Setup. Оба являются доступными для сценариев и легкими в освоении, но мощными, как оригинальные SADP.

Я создал действительно красивое расширение Visual Studio для NSIS и Inno Setup с множеством функций (intellisense, подсветка синтаксиса, панели навигации, компиляция непосредственно из Visual Studio и т.д.). Вы можете попробовать его на www.visual-installer.com (извините за само промо:)

Загрузите Inno Setup (jrsoftware.org/isdl.php) или NSIS (nsis.sourceforge.net/Download) и установите V & I (unsigned-softworks.sk/visual-installer/downloads.html).

Все установщики простые. Next/Next/Next...

В Visual Studio выберите меню Файл → Создать → Проект, выберите NSISProject или Inno Setup, и будет создан новый проект (с полными источниками).

Ответ 7

Взгляните на статью Развертывание установщика Visual Studio. Это, безусловно, поможет вам.

Вы можете выбрать правильную версию .NET framework на странице. Итак, для вас сделайте это .NET 4.5. Я предполагаю, что это будет для Visual Studio 2012.

Ответ 8

Я думаю, что Может оказаться полезным развертывание решения Office с помощью ClickOnce (MSDN).

После создания плагина Outlook для Office 2010 проблема заключалась в установке его на клиентский компьютер без использования ISLE или других сложных инструментов (или дорогой).

Решение заключалось в использовании инструмента публикации проекта Visual Studio, как описано в ссылке. Перед установкой нужно выполнить две вещи: