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

Ваш Ответ

7   ответов
1

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

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

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

2

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

3

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

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

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

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

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

InstallShieldWiXРолл свой

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

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

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

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

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

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

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

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

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

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