Создайте MSI или проект установки с Visual Studio 2012


125

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

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

Другие типы проектов ->Настройка и развертывание ->Visual Studio Installer ->Setup Project

Но единственное вы попали в Visual Studio 2012: «Включите InstallShield Limited Edition».

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

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

+1

что острием Visual Studio надстройка, если нет никакого способа, чтобы развернуть его ???! 24 июл. 132013-07-24 17:14:31

  0

Для справки, вот описание наиболее распространенных альтернативных инструментов, используемых для создания MSI: http://stackoverflow.com/a/1546941/129130. Они все немного дорогие, кроме Wix. 20 апр. 142014-04-20 22:00:08

35

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

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

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

Эдвард Миллер (комментарии в Visual Studio Installer Projects Extension).

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

Для Visual Studio 2013 см. Сообщение в блоге Creating installers with Visual Studio.

+3

В соответствии с видео, неспособным создать 'Setup.msi' в' VS 2012', больше поможет .. ?? 22 июл. 132013-07-22 10:49:09

  0

Ограниченный выпуск установочного щита, который не может установить службы. WIX Toolset, который, будучи мощным, превосходит пользовательский недружественный и имеет крутую кривую обучения. Существует даже загружаемый шаблон для установки служб Windows. http://arstechnica.com/civis/viewtopic.php?f=20&t=1190745 10 июн. 142014-06-10 10:15:52

  0

Здравствуйте, @santhoshkumar. После завершения установки MSI-формы окна мои сырые файлы (дизайн и кодирование) также отображаются в месте установки. Я разработал это приложение с помощью visual studio 2010. Установка создана успешно, но после установки MSI эта проблема происходит. Пожалуйста, помогите мне. Заранее спасибо. 02 авг. 172017-08-02 07:17:49


68

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

Visual Studio setup projects (vdproj) will not ship with future versions of VS

Windows Installer Deployment

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

  1. Кнопки A VS2008/2010 Решение построить установщик
  2. Переключиться на другой инструмент, такие как InstallShield или Windows, XML Installer
  0

, если мы пойдем на ваше первое решение. Можем ли мы добавить предварительные реквизиты как .NET 4.5? 12 сен. 122012-09-12 12:08:17

  0

Возможно. Я считаю, что VS имеет каталог где-нибудь из файлов конфигурации (XML?), Которые содержат определение prerequistes. Возможно, вы сможете разработать структуру данных, а затем создать свои собственные определения для .NET 4.5. Он не будет поддерживаться, и я действительно только поставлю № 1, чтобы указать, что это вариант. Лично, выступая в качестве специалиста в этой области с 16-летним опытом, мне не нравится почти все об этом инструменте, и я бы не стал больше дышать в него. Я не был опечален, когда услышал, как Microsoft ее убила. 12 сен. 122012-09-12 12:22:02

  0

Посмотрите здесь, если вы хотите попробовать: C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ Bootstrapper \ Packages Выяснение того, как они имеют атрибуты PublicKey, вероятно, будет одним из самых больших препятствий. 12 сен. 122012-09-12 12:23:33

+1

Извините, что на самом деле означает «Использовать VS2008/2010 решение для сборки вашего установщика»? 13 сен. 122012-09-13 14:43:00

+4

Это означает, что если у вас есть проект развертывания и проекты приложений в том же решении, вам придется прекратить это делать. Вам придется разделить их на два решения и оставить решение для развертывания на VS2005/2008/2010 и перенести решение для вашего приложения на 2012 год. 13 сен. 122012-09-13 14:54:57

  0

По той же причине я не смог преобразовать 40 проектов нечетного проекта в VS2012. не было простого преобразования из проектов установки VS2010 в проекты установки на основе экрана или на основе WIX, которые поддерживаются в VS2012, а следующая версия до даты 10 июл. 132013-07-10 07:42:12


23

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

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

NB: Этот метод работает только для WPF & Приложения Windows Forms.

+6

Также известна как ClickOnce - http://msdn.microsoft.com/en-us/library/ t71a733d (v = vs.110) .aspx 03 май. 132013-05-03 13:16:07

  0

Я сделал то же самое в своем встроенном проекте, содержащем окна WPF и dll VC++. Мой клиент попросил меня включить VC++ распространяемый пакет в установщик. Можете ли вы мне помочь? Поскольку я прошел весь мастер, но я не мог видеть какой-либо вариант включения отдельного установщика в развертывание с помощью этого метода развертывания clickOnce. 08 авг. 142014-08-08 07:42:28

  0

@grantnz Я наконец нашел вариант. Я нашел его на вкладке Prjoect Properties -> Publish-> Preququisites. Надеюсь, вы также найдете его. 13 авг. 142014-08-13 12:44:52

  0

Не очень полезно, если вы пишете сервис Windows! 08 июл. 152015-07-08 14:04:14


1

Посмотрите на статью Visual Studio Installer Deployment. Это, безусловно, поможет вам.

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

+1

В Visual Studio 2012 говорится: «* InstallShield Limited Edition (ISLE) бесплатно для разработчиков Visual Studio и заменяет функциональность шаблонов проектов в Visual Studio для настройки и развертывания. *". 19 сен. 162016-09-19 17:46:00


4

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

Многие люди попросили вернуть его обратно (Bring back the basic setup and deployment project type 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/Далее ...

В Visual Studio выберите меню File -> New ->Project выберите NSISProject или Inno Setup, и будет создан новый проект (с полными источниками).

+1

Как установить NSIS и Inno Setup? Шаг за шагом Начало работы через 5 минут и полный образец исходного кода в VS? 10 июн. 142014-06-10 10:23:16

+1

Загрузите программу Inno Setup (http://jrsoftware.org/isdl.php) или NSIS (http://nsis.sourceforge.net/Download) и установите V & I (http://www.unsigned-softworks.sk/visual- installer/downloads.html) Все установщики просты. Далее/Далее/Далее ... В Visual Studio выберите «Файл» -> «Создать» -> «Проект», выберите NSISProject или InnoSetup, и будет создан новый проект (с полными источниками). 10 июн. 142014-06-10 12:49:31

  0

Ссылка была обновлена: http://www.visual-installer.com 11 авг. 152015-08-11 13:00:42


2

Существует определенный прогресс для разработчиков Visual Studio 2013 :-D woot woot! См. Запись в блоге Visual Studio Installer Projects Extension.

Ссылка и информация были получены из сообщения Брайана Гарри Creating installers with Visual Studio.


16

Microsoft прослушала крик поддержки инсталляторов (MSI) в Visual Studio и выпустила Visual Studio Installer Projects Extension. Теперь вы можете создавать инсталляторы в Visual Studio 2013; download the extension here из visualstudiogallery.

+2

Не расширение для VS 2012? Любой полный исходный код реального образца приложения + настройка проекта? 10 июн. 142014-06-10 10:31:08

  0

Загруженный проект Installer Projects Extension, построил простой msi, чтобы отправить стороннюю DLL в GAC в короткий срок. Очень простая, простая в использовании, делает основы. 08 окт. 142014-10-08 17:04:25

+1

этот стек спрашивает о 2012 году. 14 янв. 162016-01-14 09:12:44


0

Я думаю, что Deploying an Office Solution by Using ClickOnce (MSDN) может быть полезна.

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

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