Вопрос по installation, visual-studio-2013, c#, windows-installer – Создать настройку приложения в visual studio 2013

89

У меня уже есть проект, который готов построить. В настоящее время я использую visual studio 2013.

Но я не знаю, как создать установку MSI в Visual Studio 2013, но для Visual Studio 2010 существует множество учебных пособий, в которых обсуждается, как создать установку в Visual Studio 2010.

Означает ли это, что мне нужно установить Visual Studio 2010, чтобы создать настройку приложения для моего проекта?

Какой самый простой способ создать настройку приложения в visual studio 2013?

как насчет клика один раз, сэр @Mgetz? и как я могу использовать клик один раз? Kaoru
@Kaoru Я никогда не заставлял Clickonce надежно работать в любой версии VS, поэтому я не сильно помогу. Но в теории это будет работать. Mgetz
ПытатьсяУстановщик Windows XML (WIX) это чрезвычайно настраиваемый и расширяемый, также вы можете интегрировать его с вашими сборками CI. Проекты установки приложений были удалены в 2012 году. Вы можете использовать Installshield SE, который был включен в один момент, если вам все еще нужен быстрый и грязный установщик.Использование WIX в 2013 году Mgetz
VS 2012 и после него нет проекта развертывания, как в 2010 kostas ch.
Clickonce имеет некоторые довольно странные особенности: вы должны выполнить новые версии той же самой установки из исходного установочного каталога, чтобы он сделал автоматическое обновление. Кроме того, кажется, что вы должны носить с собой вложенную папку с помощью clickonce .exe. Что я сделал, так это обернул установочные файлы Clickonce внутри SFX-архива с помощью winrar, всегда выполняя его из временного каталога и, по сути, создавая «клик даже меньше, чем один раз установщик». Traubenfuchs

Ваш Ответ

7   ответов
10

Microsoft больше не предоставляет встроенный пакет развертывания. Если вы хотите использовать этот пакет, вам нужно будет использовать VS2010.

В 2013 году у вас есть несколько вариантов:

InstallShieldWiXРолл свой

В своих проектах я создаю свои собственные установщики с нуля, которые, поскольку я не использую установщик Windows, имеют преимущество в том, что они работают очень быстро, даже на старых машинах.

@Highmastdon: Я в основном только что создал загрузчик установщика с собственным C ++ (настроенным так, чтобы он мог работать без предварительной установки библиотек времени выполнения C ++), который проверил наличие установленного .NET и запустил установщик WPF GUI. Установщик WPF позволил пользователю выбрать набор параметров, а затем скопировать файлы и записать ключи реестра. У меня нет «образца» приложения - я использую установщик в проекте, над которым я работаю, но я могу попытаться извлечь образец, если он вам нужен. Ming Slogar
Я бы очень хотел увидеть полный пример этого. Хотите поделиться? Не сам код, а концепция и что-то из вашего опыта? Нравится, как тывстраивать это в проект, который будет установлен, как вы автоматизируете общие вещи (копирование списка файлов, правила: перезаписать / не переписать и т. д.). Кроме того, я использую атм NSIS, но я устал от его языка сценариев, некрасивосовременный Пользовательский интерфейс и очень очень медленный дизайн (это все еще в каменном веке хр). Sinatr
@Sinatr Для встраивания сборок я активно использовал файлы ресурсов - как в C ++, так и в C #. Чтобы скопировать файлы, я был на самом деле ленивым и писал вручную каждую файловую операцию (например, используяFile.WriteAllBytes или жеFile.WriteAllTextв зависимости от типа файла). Я не справлялся с перезаписью существующих файлов - все мои сборки имели префикс с именем моего приложения (например, AppName.Controls.dll, AppName.Images.dll), поэтому вероятность дублирования файла была бы очень мала. Если вы хотите обработать каждый возможный сценарий, вы должны будете делать то, что делает установщик Windows - что побеждает цель настройки. Ming Slogar
У вас, @ ming-slogar, есть пример приложения с таким установщиком, которым вы хотели бы поделиться с нами? Highmastdon
@Kiquenet Я загрузил код для моего пользовательского установщика здесь:drive.google.com/..., Он не будет построен из-за отсутствующих зависимостей (я вытащил его из живого проекта), но вы можете хотя бы увидеть, как я создал установщик. Ming Slogar
131

dio и выпустилаРасширение проектов установщика Visual Studio, Теперь вы можете создавать установщики в VS2013,скачать расширение здесь из визуальной студии.

Визуальные-студия-инсталлятор-проекты-расширение

Не беспокойтесь о прочтении статьи ... она просто говорит вам сделать следующее: Перейдите в Инструменты -> Расширения и обновления. Выберите вкладку онлайн. Поиск "Расширение проектов установщика Visual Studio" Prisoner ZERO
У меня есть решение VS 2010 имеет проект установки внутри, когда решение построено с VS 2010, создается MSI-файл. Сейчас у нас только VS 2013, и я не могу изменить / перенести проект установки. Что я должен сделать, чтобы создать файл MSI? Jirong Hu
@peer Не решение в VS 2012? Альтернативы? Полные примеры исходного кода в VS2012? Kiquenet
Новая и отличная информация. Microsoft должна улучшить свою статьюKB2900817 satoc
@kiquenet Нет, vs2012 не поддерживается. Большинство проектов обновляются с любой версией vs2013 и обратно совместимы с vs2012. Peter
2

«InstallShield Limited Edition для Visual Studio» в качестве замены снятого с производства «Проекта развертывания и настройки» - но это не так приятно, и никто больше не рекомендует его использовать. Но для простых настроек, и если это не проблема для передачи на коммерческих сторонних продуктах, вы можете использовать его.

Альтернатива заключается в использованииУстановщик Windows XML (WiX), но вы должны сделать много вещей вручную, которые сделали Setup-Project самостоятельно.

Я устанавливаю 2015LE внутри VS 2010, и я могу создать проект установки IS внутри VS 2010. Теперь, как я могу назвать этот проект в Jenkins? Плагин InstallShield для Jenkins запрашивает путь к ISCmdBld.exe, который я не могу найти в 2015LE. Jirong Hu
Я полностью согласен с @Kiquenet - вы можете попробовать учебник изwix.tramontana.co.hu habakuk
1

Inno Setup, Хотя я сам не пробовал, я слышал об этом много хорошего.

2

Расширение проектов установщика Microsoft Visual Studio 2015 Это то же расширение, что и в версии 2013 года, но для Visual Studio 2015

1

как я решил почти похожую проблему. Я разработал приложение, используя VS 2013, и попытался создать мастер, но это не удалось. Позже я установил премиум VS и попробовал и потерпел неудачу.

наконец я использовал "ClickOnce", и он работал нормально.

Так что я верю, что и здесь "CLICKONCE" поможет вам.

3

пустила расширение Visual Studio для создания проектов установки.

Расширение проектов установщика Visual Studio

Привет @Hamid, После завершения установки окна формы MSI мои необработанные файлы (дизайн и кодирование) также отображаются в месте установки. Я разработал это приложение с использованием Visual Studio 2010. Установка успешно создана, но после установки MSI эта проблема возникает. Пожалуйста, помогите мне. Заранее спасибо. dilipkumar1007
Пытаюсь понять твой вопрос. Вы создали инсталляционный проект с Visual Studio 2010 и он не работает с Visual Studio 2013? Hamid Shahid

Похожие вопросы