Створіть проект MSI або інсталятор за допомогою Visual Studio 2012


129

Я створюю невелику програму, і я хотів би створити один файл MSI.

У Visual Studio 2010 у вас є такий тип проекту:

Інші типи проектів -> Установка та розгортання -> Інсталятор візуальної студії -> Проект налаштування

Але єдине, що ви отримали у Visual Studio 2012 - це "Увімкнути обмежене видання InstallShield".

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

Чому його більше немає? І як я можу це повернути? Чи є новий спосіб зробити це?


1
який сенс надбудови Visual Studio, якщо немає можливості розгорнути його!
DevDave

Для ознайомлення, ось опис найбільш поширених альтернативних інструментів, що використовуються для створення MSI: stackoverflow.com/a/1546941/129130 . Всі вони трохи дорогі, крім Wix.
Stein Åsmul

Відповіді:


37

Щоб створити проекти налаштування у Visual Studio 2012 за допомогою InstallShield Limited Edition, перегляньте це відео .

Обмежене видання InstallShield, яке не може встановити служби.

"ISLE - це найгірший варіант інсталятора, і оновлена, прочитана - оплачена версія є громіздкою для використання в кращому випадку і неможливою в більшості ситуацій. Краще InnoSetup, Nullsoft, Advanced, WiX або будь-який інший інсталятор. Провели опитування, ви побачили, що ніхто не використовує ISLE. Я не знаю, чому ви, хлопці, продовжуєте спілкуватися з InstallShield. Це шкодить вашій надійності. Будь-який розробник, який коштує половину ваги в солі, знає, що ISLE марний, і коли ви стоїте за ним, ми доведеться ставити під сумнів судження Microsoft ".

Автор Едуард Міллер (коментарі до розширення проектів Visual Studio Installer ).

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

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


3
Згідно відео, вдалося створити Setup.msiв VS 2012, більше допомогу .. ??
AB Bolim

Обмежений тираж встановлення щита, який не може встановити служби. Набір інструментів WIX, який, хоча і потужний, перевершує непривітний для користувачів і має круту криву навчання. Існує навіть шаблон для завантаження для встановлення служб Windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Кікенет

Привіт @santhoshkumar, Після завершення встановлення віконної форми установки MSI, мої сирі файли (Дизайн та кодування) також відображаються у місці установки. Я розробив цей додаток за допомогою візуальної студії 2010. Установка створена успішно, але після встановлення, що MSI ця проблема виникає. Будь ласка, допоможи мені. Заздалегідь спасибі.
dilipkumar1007

68

Будь ласка, дивіться:

Проекти налаштування Visual Studio (vdproj) не постачаються з майбутніми версіями VS

Розгортання інсталятора Windows

1 півроку тому було оголошено, що типи проектів вбиваються. Альтернативи:

  1. Використовуйте рішення VS2008 / 2010 для створення інсталятора
  2. Перейдіть на інший інструмент, такий як InstallShield або Windows Installer XML

якщо ми підемо на ваше перше рішення .. чи можна додати передумови як .NET 4.5?
Sreekumar P

Можливо. Я вважаю, що VS має десь каталог файлів конфігурацій (XML?), Який містить визначення передумов. Можливо, ви зможете опрацювати структуру даних, а потім створити власні визначення для .NET 4.5. Це не було б підтримане, і я дійсно поставив лише номер 1, щоб вказати, що це варіант. Особисто я, виступаючи як експерт у цій галузі з 16-річним досвідом, мені не подобається майже все про цей інструмент, і я більше не намагаюся вдихнути його в життя. Мені не стало сумно, коли я почув, що Microsoft вбиває це.
Крістофер Художник

Подивіться тут, якщо ви хочете спробувати: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages Визначення того, як вони хешують атрибути PublicKey, ймовірно, буде однією з найбільших перешкод.
Крістофер Художник

1
Вибачте, що насправді означає "Використання рішення VS2008 / 2010 для створення інсталятора"?
Алан Макдональд

4
Це означає, що якщо ваш проект розгортання та проектні проекти у тому ж самому рішенні, вам доведеться припинити це робити. Вам доведеться розділити їх на два рішення та залишити рішення для розгортання на VS2005 / 2008/2010 та перемістити своє прикладне рішення вперед до 2012 року.
Christopher Painter

24

Ви спробували метод "Опублікувати"? Ви просто клацніть правою кнопкою миші на файлі проекту в провіднику рішень і виберіть зі спливаючого меню пункт "Опублікувати". Це створює інсталятор в кілька дуже простих кроків.

Ви можете виконати додаткову конфігурацію інсталятора на вкладці Опублікувати у вікні властивостей проекту.

Примітка. Цей метод працює лише для програм WPF та Windows Forms.


6
Також відомий як ClickOnce - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler

Я робив те ж саме у своєму вбудованому проекті, що містить вікна WPF та VC ++ dll. Мій клієнт попросив мене включити пакет перерозподілу VC ++ в інсталятор. Чи можете ви мені допомогти? Оскільки я пройшов усі майстри, але не побачив жодної опції, щоб включити окремий інсталятор до розгортання за допомогою цього методу розгортання clickOnce.
Manish Dubey

@grantnz Я нарешті знайшов варіант. Я знайшов його на вкладці "Властивості Prjoect" -> Опублікувати-> Передумови. Сподіваюся, ви також знайдете його.
Manish Dubey

17

Microsoft вислухала вигук щодо підтримки інсталяторів (MSI) у Visual Studio та випустила розширення Visual Studio Installer Project . Тепер ви можете створювати інсталяторів у Visual Studio 2013; завантажте розширення сюди з візуальної студії.


2
Не є розширенням для VS 2012? Будь-який повний вихідний код реального зразка програми + налаштування проекту?
Кікенет

Завантажили розширення програми для встановлення проектів, створили простий msi, щоб в короткий термін поставити сторонній dll в GAC. Дуже простий, простий у використанні, робить основи.
Кріс Міллс

1
цей стек запитує про 2012 рік.
задається teapeng

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 з багатьма можливостями (інтеліссенс, підсвічування синтаксису, панелі навігації, компіляція безпосередньо з 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 , і буде створений новий проект (з повними джерелами).


1
Як можна встановити NSIS та Inno Setup? Покрокова робота Початок роботи за 5 хвилин та повний зразок вихідного коду в VS?
Кікенет

1
Завантажте програму 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 або InnoSetup і буде створений новий проект (з повними джерелами).
Слабій

3

Існує певний прогрес для розробників Visual studio 2013 :-D woot woot! Дивіться повідомлення про блог Розширення програми для встановлення Visual Studio .

Посилання та інформація були отримані з публікації блогу Брайана Гаррі Створення інсталяторів за допомогою Visual Studio .


2

Подивіться статтю Розгортання програми Visual Studio . Це вам точно допоможе.

Ви можете вибрати правильну версію фреймворку .NET на сторінці. Тож для вас, зробіть це .NET 4.5. Я думаю, що це було б для Visual Studio 2012.


1
Для Visual Studio 2012 написано, що " InstallShield Limited Edition (ISLE) є безкоштовною для розробників Visual Studio і замінює функціональність шаблонів проектів у Visual Studio для налаштування та розгортання. "
Пітер Мортенсен

0

Я думаю, що розгортання офісного рішення за допомогою ClickOnce (MSDN) може бути корисним.

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

Рішенням було використання інструменту публікації проекту Visual Studio, як описано у посиланні. Перед виконанням налаштування потрібно виконати дві речі:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.