Anyone know where the elusive setup project template went to for Visual Studio 2017?
Trying to update VS2015 setup projects, but their setup projects are not supported and MS has no information I can find (I followed every link in their forums from the IDE for the last 5 hours, but they take me to old pages!). InstallShield is nowhere to be found & ClickOnce is still not an option.

6 Answers 6
Full explained and working solution:
1) open vs2017 and select "Tools" -> "Extensions and Updates"
2) Under Extensions and Updates select "Online" on the left of the window and on the right type in search box "Visual Studio Installer Projects Extension" hit enter and it is the first download in result (attached image) select this result "Microsoft Visual Studio 2017 Installer Projects" and click on "Download"
3) You will have to restart your VS2017 for the installation to happen so click on "close" button then restart you VS2017 then you should have it!
4) To use it you right click on your "Solution abc" then "Add New Project" under "Other Project Types" select "Visual Studio Installer" as I did in this attachment below.



I finally found it. I had to look in the RC forum postings.

InstallShield support for Visual Studio 2017 is available from Flexera since April-May of 2018.
You can give a try 🙂
Limited Edition InstallShield is not available for VS2017. I think people has purchase Express Edition 2016 to create basic setup like LE.
There are several 3rd party extensions available for creating Setup projects (like other installation systems: NSIS and Inno Setup etc.).
Installing Microsoft Visual Studio 2017 Installer Projects should help you build installers. Its what am using to generate .exe for my applications developed in visual studio 2017
Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. By deploying an application, service, or component, you distribute it for installation on other computers, devices, or servers, or in the cloud. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. You choose the appropriate method in Visual Studio for the type of deployment that you need. (Приложения многих типов поддерживают другие средства развертывания, такие как развертывание из командной строки, которые не описываются в этой статье.) (Many app types support other deployment tools such as command line deployment that are not described here.)
Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. See the Quickstarts and Tutorials for step-by-step deployment instructions. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации. For an overview of deployment options, see What publishing options are right for me?.
Развертывание в локальную папку Deploy to local folder
Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство. Deployment to a local folder is typically used for testing, or to begin a staged deployment in which another tool is used for final deployment.
ASP.NET, ASP.NET Core, Node.js, Python и .NET Core. Для развертывания в локальную папку используйте средство публикации. ASP.NET, ASP.NET Core, Node.js, Python, and .NET Core: Use the Publish tool to deploy to a local folder. Выбор варианта зависит типа приложения. The exact options available depend on your app type. В обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Опубликовать. In Solution Explorer, right-click your project and choose Publish. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) Далее выберите Папка. (If you have not previously configured any publishing profiles, you must then click Create new profile.) Next, choose Folder. Дополнительные сведения см. в статье Развертывание в локальную папку. For more information, see Deploy to a local folder.

Классические приложения Windows. Вы можете публиковать классические приложения Windows в папке, используя развертывание ClickOnce. Windows desktop You can publish a Windows desktop application to a folder using ClickOnce deployment. Затем пользователи смогут устанавливать приложение одним щелчком. Users can then install the application with a single click. Дополнительные сведения см. в статье Развертывание классического приложения с помощью ClickOnce (C# и Visual Basic). For more information, see Deploy a desktop app using ClickOnce (C# and Visual Basic). Для C++/CLI см. раздел Развертывание собственного приложения с помощью ClickOnce. Для C/C++ см. раздел Развертывание собственного приложения с помощью проекта установки. For C++/CLI, see Deploy a native app using ClickOnce or, for C/C++, see Deploy a native app using a Setup project.
Публикация в Azure Publish to Azure
ASP.NET, ASP.NET Core, Python и Node.js. Публикуйте приложения в службе приложений Azure или службе приложений Azure в Linux (с помощью контейнеров), используя один из следующих методов. ASP.NET, ASP.NET Core, Python, and Node.js: Publish to Azure App Service or Azure App Service Linux (using containers) using one of the following methods.
Для непрерывного (или автоматического) развертывания приложений используйте Azure DevOps с Azure Pipelines. For continuous (or automated) deployment of apps, use Azure DevOps with Azure Pipelines.
Для однократного развертывания приложений (или развертывания вручную) используйте средство публикации в Visual Studio. For one-time (or manual) deployment of apps, use the Publish tool in Visual Studio.
Чтобы иметь больше возможностей для настройки конфигурации сервера, также можно использовать средство публикации для развертывания приложений на виртуальной машине Azure. For deployment that provides more customized configuration of the server, you can also use the Publish tool to deploy apps to an Azure Virtual Machine.
Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. To use the Publish tool, right-click the project in Solution Explorer and choose Publish. (Если ранее вы настроили профили публикации, затем необходимо выбрать команду Создать новый профиль.) В диалоговом окне публикации выберите Служба приложений или Виртуальная машина Azure и выполните инструкции по настройке. (If you have previously configured any publishing profiles, you must then click Create new profile.) In the Publish dialog box, choose either App Service or Azure Virtual Machines, and then follow the configuration steps.

Начиная с Visual Studio 2017 версии 15.7 приложения ASP.NET Core можно развертывать в Службе приложений для Linux. Starting in Visual Studio 2017 version 15.7, you can deploy ASP.NET Core apps to App Service for Linux.
Краткое ознакомительное руководство приводится в статьях Публикация в Azure и Публикация в Linux. For a quick introduction, see Publish to Azure and Publish to Linux. Также см. статью Публикация приложения ASP.NET Core в Azure. Also, see Publish an ASP.NET Core app to Azure. Информацию о развертывании с использованием Git см. в статье Непрерывное развертывание ASP.NET Core в Azure с помощью Git. For deployment using Git, see Continuous deployment of ASP.NET Core to Azure with Git.
Дополнительные сведения об импорте профиля публикации из службы приложений Azure в Visual Studio см. в статье Импорт параметров публикации и развертывание в Azure. For information on importing a publish profile from Azure App Service to Visual Studio, see Import publish settings and deploy to Azure.
Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь. If you do not already have an Azure account, you can sign up here.
ASP.NET, ASP.NET Core, Node.js и Python. С помощью средства публикации вы можете развернуть веб-сайт, используя FTP или веб-развертывание. ASP.NET, ASP.NET Core, Node.js, and Python: You can use the Publish tool to deploy to a website using FTP or Web Deploy. Дополнительные сведения см. в статье Развертывание на веб-сайт. For more information, see Deploy to a web site.
В обозревателе решений щелкните проект правой кнопкой мыши и выберите пункт Опубликовать. In Solution Explorer, right-click the project and choose Publish. (Если ранее вы настроили профили публикации, затем необходимо выбрать команду Создать новый профиль.) В средстве "Опубликовать" выберите нужный вариант и выполните инструкции по установке. (If you have previously configured any publishing profiles, you must then click Create new profile.) In the Publish tool, choose the option you want and follow the configuration steps.

Дополнительные сведения об импорте профиля публикации в Visual Studio см. в статье Импорт параметров публикации и развертывание в IIS. For information on importing a publish profile in Visual Studio, see Import publish settings and deploy to IIS.
Также вы можете развертывать приложения и службы ASP.NET некоторыми другими способами. You can also deploy ASP.NET applications and services in a number of other ways. Дополнительные сведения см. в статье Развертывание веб-приложений и служб ASP.NET. For more information, see Deploying ASP.NET web applications and services.
Классические приложения Windows. Вы можете публиковать классические приложения Windows на веб-сервере или в общей сетевой папке, используя развертывание ClickOnce. Windows desktop You can publish a Windows desktop application to a web server or a network file share using ClickOnce deployment. Затем пользователи смогут устанавливать приложение одним щелчком. Users can then install the application with a single click. Дополнительные сведения см. в статье Развертывание классического приложения с помощью ClickOnce (C# и Visual Basic). For more information, see Deploy a desktop app using ClickOnce (C# and Visual Basic). Для C++/CLI см. раздел Развертывание собственного приложения с помощью ClickOnce. Для C/C++ см. раздел Развертывание собственного приложения с помощью проекта установки. For C++/CLI, see Deploy a native app using ClickOnce or, for C/C++, see Deploy a native app using a Setup project.
Публикация в Microsoft Store Publish to Microsoft Store
В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store. From Visual Studio, you can create app packages for deployment to Microsoft Store.
Универсальная платформа Windows. Вы можете упаковать свое приложение и развернуть его, используя пункты меню. UWP: You can package your app and deploy it using menu items. Дополнительные сведения см. в статье Упаковка приложения UWP с помощью Visual Studio. For more information, see Package a UWP app by using Visual Studio.

Классические приложения Windows. Начиная с Visual Studio 2017 версии 15.4 можно выполнять развертывание в Microsoft Store. Windows desktop: You can deploy to the Microsoft Store starting in Visual Studio 2017 version 15.4. Для этого сначала необходимо создать проект упаковки приложений Windows. To do this, start by creating a Windows Application Packaging Project. Дополнительные сведения см. в статье Упаковка классического приложения для Microsoft Store. For more information, see Package a desktop app for Microsoft Store.

Развертывание пакетов .NET в NuGet.org Deploy .NET packages to NuGet.org
Чтобы развернуть упакованный код в "пакеты", содержащие скомпилированный код (в виде библиотек DLL) вместе с другим содержимым, необходимым в проектах, в которых используются эти пакеты, можно использовать Visual Studio для создания пакета NuGet и средство CLI для выполнения команды окончательного развертывания. To deploy bundled code into "packages" that contain compiled code (as DLLs) along with other content needed in the projects that consume these packages, you can use Visual Studio to create the NuGet package and a CLI tool to issue the final deployment command.
Развертывание на устройство (универсальная платформа Windows) Deploy to a device (UWP)
Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio. If you are deploying a UWP app for testing on a device, see Run UWP apps on a remote machine in Visual Studio.
Создание пакета установщика (классическое приложение Windows) Create an installer package (Windows desktop)
Если возможностей ClickOnce недостаточно для установки вашего классического приложения, вы можете создать пакет установщика Windows (файл установки MSI или EXE) или собственный начальный загрузчик. If you require more a complex installation of a desktop application than ClickOnce can provide, you can create a Windows Installer package (MSI or EXE installation file) or a custom bootstrapper.
Пакет установщика на базе MSI можно создать с помощью расширения с набором инструментов WiX. An MSI-based installer package can be created using the WiX Toolset Extension. Это программа командной строки. This is a command-line toolset.
Пакет установщика MSI или EXE можно создать, используя InstallShield из Flexera Software. An MSI or EXE installer package can be created using InstallShield from Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield (выпуск Community Edition не поддерживается). InstallShield may be used with Visual Studio 2017 and later versions (Community Edition not supported). Обратите внимание, что версия InstallShield Limited Edition больше не входит в состав среды Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации по программному обеспечению Flexera. Note that InstallShield Limited Edition is no longer included with Visual Studio and is not supported in Visual Studio 2017 and later versions; check with Flexera Software about future availability.
Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). An MSI or EXE installer package can be created using a Setup project (vdproj). Чтобы использовать этот вариант, установите расширение проектов Visual Studio Installer. To use this option, install the Visual Studio Installer Projects extension.
Вы также можете установить компоненты, необходимые для классических приложений, путем настройки универсального установщика, также называемого начальным загрузчиком. You can also install prerequisite components for desktop applications by configuring a generic installer, which is known as a bootstrapper. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения. For more information, see Application Deployment Prerequisites.
Развертывание в тестовой лаборатории Deploy to test lab
Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. You can enable more sophisticated development and testing by deploying your applications into virtual environments. Дополнительные сведения см. в статье Тестирование в лабораторной среде. For more information, see Test on a lab environment.
Непрерывное развертывание Continuous deployment
Для непрерывного развертывания приложения можно использовать Azure Pipelines. You can use Azure Pipelines to enable continuous deployment of your app. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure. For more information, see Azure Pipelines and Deploy to Azure.
Развертывание базы данных SQL Deploy a SQL database
Развертывания приложений других типов Deployment for other app types
| Тип приложения App type | Сценарий развертывания Deployment Scenario | Ссылка Link |
|---|---|---|
| Приложения Office Office app | Из среды Visual Studio можно опубликовать надстройку для Office. You can publish an add-in for Office from Visual Studio. | Развертывание и публикация надстройки Office Deploy and publish your Office add-in |
| Службы WCF или OData WCF or OData service | Другие приложения могут использовать службы RIA WCF, развертываемые на веб-сервере. Other applications can use WCF RIA services that you deploy to a web server. | Разработка и развертывание служб WCF Data Services Developing and deploying WCF Data Services |
| LightSwitch LightSwitch | Начиная с Visual Studio 2017, среда LightSwitch более не поддерживается, но можно выполнить ее развертывание в Visual Studio 2015 и предыдущих версиях. LightSwitch is no longer supported starting in Visual Studio 2017, but can still be deployed from Visual Studio 2015 and earlier. | Развертывание приложений LightSwitch Deploying LightSwitch Applications |
Следующие шаги Next steps
В этом руководстве кратко рассматриваются возможные варианты развертывания различных приложений. In this tutorial, you took a quick look at deployment options for different applications.
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Создание инсталлятора в Visual Studio
В этой статье поговорим про создание инсталлятора в 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” и жмем кнопку “Присоединение…”. Подождем пока файл установщика соберется. Готово!





