В этой статье поговорим про создание инсталлятора в Visual Studio средствами InstallShield.
Для начала необходимо скачать и установить бесплатное расширение развертывания приложений для Visual Studio, которое называется Install Shield Limited Edition. Для этого запускаем Visual Studio, жмем «Создать проект» и в типах проектов выбираем «Другие типы проектов» -> «Установка и развертывание». В меню посередине щелкаем на «Включение InstallShield Limited Edition» и жмем кнопку «ОК».
В браузере откроется вот такая страница. Кликаем на ссылку в Шаге 2.
Откроется сайт, в котором необходимо заполнить свои личные данные. Заполняем и жмем кнопку «Download Now».
Откроется страница, на которой будет написан код активации для InstallShield. Также он будет отправлен на указанный при регистрации e-mail. Нажмем кнопку «Download» и начнется загрузка программы на ваш компьютер.
Закрываем Visual Studio и устанавливаем скачанную программу. Директорию установки оставляем без изменения.
Необязательно. В начале установки InstallShield может предупредить о том, что необходимо установить недостающие компоненты для работы программы. Жмем кнопку «Install», и эти компоненты будут установлены.
Запускаем Visual Studio, создаем проект, переходим в раздел «Установка и развертывание» и выбираем «InstallShield Limited Edition Project», жмем кнопку «ОК».
Нас попросят активировать программу. Выберем «Activate or Register for free copy of InstallShield» и нажмем кнопку «Next». Введем код, полученный ранее, и щелкнем кнопку «Activate». InstallShield активирован. На экране появится такое окно проекта:
В одной из статей мы рассматривали разработку гитарного тюнера. Создадим инсталлятор для этой программы. Для этого пройдемся по всем вкладкам внизу InstallShield и введем необходимую информацию. Итак, во вкладке «Application Information» введем информацию о компании, название программы, ее версию и веб сайт:
Перейдем во вкладку «Installation Requirements». Укажем, собрать ли приложение для всех доступных Windows или для каких-либо определенных. Так же выберем требования для программ, которые должны быть обязательно установлены для нормальной работы нашей программы.
В следующей вкладке (Installation Architecture) настройки недоступны, потому что мы используем бесплатную версию InstallShield.
Переходим далее. Вкладка «Application Files». Жмем кнопку «Add Files» и добавляем все файлы программы, для которой делаем установщик, из папки bin/release (предварительно эту программу нужно собрать как release версию).
Следующая вкладка «Application Shortcuts». Здесь представлены настройки ярлыков программы. Сначала удаляем нижний файл с припиской «vshost.exe», затем, по желанию, ставим галочку напротив параметра «создать иконку на рабочем столе». Ниже можно выбрать свою иконку для программы.
Вкладку «Application Registry» оставляем без изменений.
В последней вкладке «Installation Interview» настраиваем следующие параметры: просить ли пользователя принять лицензию, вводить ли название компании и имя пользователя, разрешить ли пользователю изменять путь установки и добавить ли опцию запуска приложения после установки.
Теперь выберем русский язык в установщике. Для этого в «обозревателе решений» два раза щелкнем на «General information» и в появившемся окне выберем русский язык.
Последний штрих. В верхней панели Visual Studio выбираем «SingleImage» и жмем кнопку «Присоединение…». Подождем пока файл установщика соберется. Готово!
P.S. Если при «Присоединении» выскакивает ошибка, то в верхнем меню попробуйте нажать: СБОРКА -> Собрать решение (Ctrl + Shift + B).
Поделиться в соц. сетях:
Добрый день.
Скачал. Код получил. Установил. В VS не появился(((. Почему?
Попробуйте переустановить
Может быть, у Вас VS Express?
InstallShield Limited Edition for Visual Studio supports Visual Studio Professional, Premium and Ultimate editions.
У меня тоже такое было. После перезагрузки ноутбука все заработало.
Здравствуйте!
Скажите пожалуйста, можно ли с помощью InstallShield добавить лицензию к инсталятору?
Да, можно. В последней вкладке настроек «Installation Interview» установите переключатель Do you want to display a License Agreement Dialog в положение «Yes» и укажите путь к файлу с лицензионным соглашением.
Спасибо!
Добрый день! После выбора SingleImage, нажимаю кнопку присоединиться, вылетает ошибка, «Отладчику не удаётся продолжить выполнение процесса. Не удаётся запустить отладку.»
Не знаю, почему автор указал «Присоединение». В действительности нужно выбрать в меню «Сборка» пункт «Собрать решение» или «Перестроить решение».
А как на счёт установки стороннего ПО, ведь для c# необходим framework а если его нет в системе и нет подключения к интернету. Как добавить установку framework?
Нашел ответ на Ваш вопрос вот здесь.
Все сделал как Вы написали в этой статье. Кнопка «Начать Отладку» не работает. На Панели нажимаю «Пуск» и выдает ошибку. Вот ссылка на скрин https://goo.gl/civ1Dm Что делать Помогите. Проект запускается с VS и с папки Release само приложение также. Ошибок в проекте нет.
Используйте в меню “Сборка” пункт “Собрать решение” или “Перестроить решение”. Готовый установочный файл будет в такой папке:
«[Путь_к_проекту]\[Имя_проекта]\Express\SingleImage\DiskImages\DISK1\»
Подскажите, а можно ли сделать проверку на то установлена ли уже программа, и если да, то отменить установку?
Если программа уже установлена, то установщик самостоятельно отменит установку.
Подскажите, пожалуйста, как сделать автоматическую переустановку программы. При запуске нового Экзешника. (Экзешник был сформирован с помощью InstallSheild)
После установки installShield у меня в Visual Studio При попытке создания нового проекта все подвисает и студия не реагирует. При чем вообще окно с выбором проектов не открывается
Попробуйте переустановить.
А деинсталляция входит в проект?
Да