Microsoft visual studio installer projects как использовать
What's your project type, windows desktop application or office project?
Its a WPF desktop app.
Thanks for all the info.
Seems like VS has several kinds of version number that autoincrement, and now I see there's yet another kind of version number that does not auto increment. That was unexpected.
I don't really understand why there are so many version numbers and what MS's intent was here.
The articles don't seem to quite agree, and/or I don't quite understand.. Do I need to increment BOTH the AssemblyVersion and the AssemblyFileVersion?
I'm thinking that I will write a tiny program to fire off automatically post build which would increment these versions. That will keep them changing, and make the installer know to uninstall the prior version.
I have updated the two version numbers in the assemblyinfo.cs file.
I have verified by looking at properties of the .exe file that the two version numbers are really changed.
I build my installer project, creating an installer, and I run it, and it gives me the same darn error message as before. "Another version of this product is already installed. Installation of this version cannot continue. . "
The installer does not uninstall the prior version, even tho I have set "remove previous versions" to "true".
It seems to me that incrementing the version number could never have been the root problem, because the installer is telling me that it KNOWS that the installed version is different. The problem is that it refuses to do the uninstall.
How do I convince the installer to perform the uninstall rather than just complaining about the need to do an uninstall?
Gosh, it seems like setting "remove previous version" to "true" is rather precisely telling the installer to uninstall the prior version. I am clearly missing something basic.
I think I may have finally figured out the answer. (and I don't like it)
The problem has nothing to do with the various version numbers discussed by most of the articles linked above. (Microsoft has lots of version numbers!) The numbers that matter are two properties of the INSTALL PROJECT. These apparently important properties are called "Version" and "ProductCode". You have to change them both.
If you change neither, or just one of them, you get an error. Either the error message I described above, or a slightly different version of it.
This is sad, because there is no automated way to update these numbers. You have to click on a lot of things every time you want to make a new installer, to install a new version of your program for testing, etc.
Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. (Многие приложения различных типов поддерживают другие средства развертывания, такие как развертывание из командной строки или NuGet, которые не описываются в этой статье.)
Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.
Развертывание в локальную папку
Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.
Классические приложения Windows. Вы можете публиковать классические приложения Windows в папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Публикация в Azure
Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В диалоговом окне Публикация выберите Служба приложений или Виртуальные машины Azure (если вы настраиваете собственный сервер) и выполните инструкции по настройке.
Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.
Публикация в Интернете или развертывание в сетевой папке
В Обозревателе решений щелкните проект правой кнопкой мыши и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В средстве публикации выберите нужный вариант и выполните инструкции по настройке.
Дополнительные сведения об импорте профиля публикации в Visual Studio см. в статье Импорт параметров публикации и развертывание в IIS.
Классические приложения Windows. Вы можете публиковать классическое приложение Windows на веб-сервере или в общей сетевой папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Создание пакета установщика (классическое приложение Windows)
Если возможностей ClickOnce недостаточно для установки вашего классического приложения, вы можете создать пакет установщика Windows (файл установки MSI или EXE) или собственный начальный загрузчик.
Пакет установщика на базе MSI можно создать с помощью расширения с набором инструментов WiX для Visual Studio 2017. Это программа командной строки.
Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). Чтобы использовать этот вариант, см. раздел Расширение "Проекты Visual Studio Installer" и .NET Core 3.1 и .NET 5.0 или перейдите напрямую к расширению "Проекты Visual Studio Installer".
Пакет установщика MSI или EXE можно создать, используя InstallShield от Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield. Выпуск Community Edition не поддерживается.
Версия InstallShield Limited Edition больше не входит в состав Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации Flexera Software.
Вы также можете установить компоненты, необходимые для классических приложений, путем настройки универсального установщика, также называемого начальным загрузчиком. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.
Публикация в Microsoft Store
В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store.
Универсальная платформа Windows. Вы можете упаковать свое приложение и развернуть его, используя пункты меню. Дополнительные сведения см. в статье Упаковка приложения UWP с помощью Visual Studio.
Классические приложения Windows. Начиная с версии Visual Studio 2017 15.4, вы можете выполнять развертывание в Microsoft Store, используя мост для классических приложений. Для этого сначала необходимо создать проект упаковки приложений Windows. Дополнительные сведения см. в статье Упаковка классического приложения для Microsoft Store (мост для классических приложений).
Развертывание на устройство (универсальная платформа Windows)
Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio.
Развертывание в тестовой лаборатории
Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. Дополнительные сведения см. в статье Тестирование в лабораторной среде.
Непрерывное развертывание
Для непрерывного развертывания приложения можно использовать Azure Pipelines. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.
Теперь, когда вы создали свое приложение, выполнив описанные ранее пошаговые руководства, необходимо выполнить последний шаг — создать установщик, чтобы другие пользователи могли установить программу на своих компьютерах. Для создания установщика следует добавить новый проект в имеющееся решение. Выходным файлом этого проекта будет являться файл setup.exe, который служит для установки приложения на другом компьютере.
В этом пошаговом руководстве показано, как развернуть приложение с помощью установщика Windows. Кроме того, для развертывания приложения может использоваться ClickOnce. Дополнительные сведения см. в разделе ClickOnce Deployment for Visual C++ Applications. Дополнительные общие сведения о развертывании см. в разделе Развертывание приложений, служб и компонентов.
Предварительные требования
В этом пошаговом руководство предполагается, что вы знакомы с основами языка C++.
Инструкции этого руководства невозможно выполнить в выпусках Express среды Visual Studio.
Установка шаблона проекта установки и развертывания Visual Studio
Инструкции в этом разделе отличаются в зависимости от установленной версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Установка шаблона проекта установки и развертывания для Visual Studio
В строке меню Visual Studio последовательно выберите Файл >Последние проекты и решения, а затем действие открытия проекта.
В строке меню выберите Файл>Создать>Проект, чтобы открыть диалоговое окно Создание проекта. В поле поиска введите "Установка" и выберите в списке результатов пункт Проект установки.
Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта.
В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
Выберите этот элемент Primary Output from Game (Active) (Основные выходные файлы игры (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from Game (Active) (Создать ярлык на основные выходные файлы игры (активно)). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
Присвойте этому ярлыку имя Игра, затем перетащите его в узел User's Programs Menu (Пользовательское меню "Программы") в левой части окна.
В обозревателе решений выберите проект Установщик игры, а затем Представление > Окно "Свойства" или нажмите клавишу F4, чтобы открыть окно Свойства.
В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Проект установите флажок в столбце Сборка для элемента Установщик игры. Щелкните Закрыть.
В строке меню выберите Сборка >Собрать решение, чтобы выполнить сборку проекта "Игра" и проекта "Установщик игры".
В папке решения найдите программу setup.exe, собранную из проекта "Установщик игры", и запустите ее, чтобы установить приложение "Игра" на компьютере. Можно скопировать этот файл (вместе с GameInstaller.msi), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере.
Установка шаблона проекта установки и развертывания для Visual Studio 2017 и более ранних версий
Если вы подключены к Интернету, выберите в Visual Studio Сервис >Расширения и обновления.
Выберите установку расширения, а затем перезапустите Visual Studio.
В строке меню последовательно выберите Файл >Последние проекты и решения и щелкните решение Игра, чтобы снова открыть его.
Создание проекта установки и установка программы
В строке меню выберите Файл >Создать>Проект, чтобы открыть диалоговое окно Новый проект.
В левой области диалогового окна разверните узлы Установленные>Другие типы проектов, а затем выберите пункт Visual Studio Installer. В центральной области выберите Настройка проекта.
Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта.
В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
Выберите этот элемент Primary Output from Game (Active) (Основные выходные файлы игры (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from Game (Active) (Создать ярлык на основные выходные файлы игры (активно)). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
Присвойте этому ярлыку имя Игра, затем перетащите его в узел User's Programs Menu (Пользовательское меню "Программы") в левой части окна.
В обозревателе решений выберите проект Установщик игры, а затем Представление > Окно "Свойства" или нажмите клавишу F4, чтобы открыть окно Свойства.
В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Проект установите флажок в столбце Сборка для элемента Установщик игры. Щелкните Закрыть.
В строке меню выберите Сборка >Собрать решение, чтобы выполнить сборку проекта "Игра" и проекта "Установщик игры".
В папке решения найдите программу setup.exe, собранную из проекта "Установщик игры", и запустите ее, чтобы установить приложение "Игра" на компьютере. Можно скопировать этот файл (вместе с GameInstaller.msi), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере.
Описывает использование проекта установки для развертывания приложения Visual C++.
Предварительные требования
Для выполнения этого пошагового руководства требуются следующие компоненты:
Компьютер с установленной средой Visual Studio.
Дополнительный компьютер, где не установлены библиотеки Visual C++.
Создание проекта установки
Инструкции по созданию проекта установки зависят от установленной версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Создание проекта в Visual Studio 2019 г.
В строке меню выберите Файл>Создать>Проект, чтобы открыть диалоговое окно Создание проекта.
В верхней части диалогового окна введите MFC поле поиска и выберите приложение MFC из списка результатов. Если она не отображается, необходимо запустить программу Visual Studio Installer из Windows меню и щелкнуть плитку рабочей нагрузки разработки классических приложений C++. В разделе "Отдельные компоненты" убедитесь, что компонент MFC установлен.
На следующей странице введите имя проекта и укажите расположение проекта при необходимости.
Измените активную конфигурацию решения на release. Из меню Сборка выберите элемент Диспетчер конфигураций. В диалоговом окне Диспетчер конфигураций выберите в раскрывающемся списке Активная конфигурация решения пункт Выпуск. Щелкните Закрыть.
Нажмите клавишиCTRLShiftB++, чтобы создать приложение. Либо в меню Сборка выберите Собрать решение. Сборка приложения позволяет проекту установки использовать выходные данные этого проекта приложения MFC.
В строке меню Visual Studio последовательно выберите Файл >Последние проекты и решения, а затем действие открытия проекта.
В строке меню выберите Файл>Создать>Проект, чтобы открыть диалоговое окно Создание проекта. В поле поиска введите "Установка" и выберите в списке результатов пункт Проект установки.
Создание проекта в Visual Studio 2017 г.
Создайте новый проект. В меню Файл укажите Создать, затем нажмите Проект.
Если тип приложения MFC отсутствует, выберите "Открыть Visual Studio Installer" в левой области диалогового окна "Создать Project". Установите вариант, расположенный в области Разработка классических приложений C++ в разделе необязательных компонентов под именем Visual C++ MFC для x86 и x64.
Измените активную конфигурацию решения на release. Из меню Сборка выберите элемент Диспетчер конфигураций. В диалоговом окне Диспетчер конфигураций выберите в раскрывающемся списке Активная конфигурация решения пункт Выпуск. Щелкните Закрыть.
Нажмите клавишиCTRLShiftB++, чтобы создать приложение. Либо в меню Сборка выберите Собрать решение. Сборка приложения позволяет проекту установки использовать выходные данные этого проекта приложения MFC.
В строке меню выберите "Проектыи решения FileRecent>", а затем снова откройте проект.
В строке меню выберите Файл >Создать>Проект, чтобы открыть диалоговое окно Новый проект. Затем в левой области диалогового окна разверните узлы InstalledOther>Project Types и выберите Visual Studio Installer. В центральной области выберите Настройка проекта.
Создание проекта в Visual Studio 2015 г.
Создайте новый проект. В меню Файл укажите Создать, затем нажмите Проект.
Если отсутствует тип приложения MFC, нажмите кнопку Windows "Пуск" и введите "Добавить программы удаления". Откройте программу из списка результатов и найдите установку Microsoft Visual Studio 2015 в списке установленных программ. Дважды щелкните ее, выберите Изменить и компонент Microsoft Foundation Classes в категории Visual C++.
Измените активную конфигурацию решения на release. В меню "Сборка" выберите Configuration Manager. В диалоговом окне Диспетчер конфигураций выберите в раскрывающемся списке Активная конфигурация решения пункт Выпуск. Щелкните Закрыть.
Нажмите клавишиCTRLShiftB++, чтобы создать приложение. Либо в меню Сборка выберите Собрать решение. Сборка приложения позволяет проекту установки использовать выходные данные этого проекта приложения MFC.
В строке меню выберите "Проектыи решения FileRecent>", а затем снова откройте проект.
В строке меню выберите Файл >Создать>Проект, чтобы открыть диалоговое окно Новый проект. Затем в левой области диалогового окна разверните узлы InstalledOther>Project Types и выберите Visual Studio Installer. В центральной области выберите Настройка проекта.
Добавление элементов в проект
Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта. В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from ProjectName (Active) (Основные выходные файлы [имя проекта] (активно)).
Щелкните правой кнопкой мыши узел Application Folder (Папка приложения) и выберите Добавить>Сборка, чтобы открыть диалоговое окно Выбор компонента. Выберите и добавьте все библиотеки DLL, необходимые для этой программы, как описано в статье об Определение библиотек DLL для распространения.
Выберите этот элемент Primary Output from ProjectName (Active) (Основные выходные файлы [имя проекта] (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from ProjectName (Active) (Создать ярлык для основных выходных файлов [имя проекта] (активно)). Появится новый элемент с именем Shortcut to Primary Output from ProjectName (Active) (Ярлык для основных выходных файлов [имя проекта] (активно)). Присвойте этому ярлыку другое имя, затем перетащите его в узел Меню "Программы" пользователя в левой части окна.
В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Проект установите флажок в столбце Сборка для проекта развертывания. Щелкните Закрыть.
В строке меню выберите "BuildBuild>Solution", чтобы создать проект MFC и проект развертывания.
В папке решения найдите программу setup.exe, которая была создана из проекта развертывания. Можно скопировать этот файл (вместе с MSI-файлом), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере. Запустите программу установки на втором компьютере, где не установлены библиотеки Visual C++.
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
I am trying the Visual Studio 2017; I couldn't find the "Setup Project" to deploy any software created using Visual Studio 2017.
Can someone guide me how to get it / where to find it?
A Real Novice Programmer !
Answers
Welcome to MSDN forum.
Please click->Tools->Extensions and Updates to download Microsoft Visual studio 2017 Installer Projects.
After this, you could find it when you create a new project.
All replies
Looks they junked the old native process.
I tried the Publish (Wix and OneClick??), under project properties, creates a nice setup.exe with supporting files, but no obvious way to package into an msi.
This looks promising.
You have to download the app as well
It says free license is fully functional, but sure will run into a limitation.
No InstallSHield LE for VS 2017 that I could find.
Welcome to MSDN forum.
Please click->Tools->Extensions and Updates to download Microsoft Visual studio 2017 Installer Projects.
After this, you could find it when you create a new project.
Forget about Advanced Installer, typical commercial stuff. Make you think its free, but its not really!
This seems to be the ticket.
Thanks for the help.
A Real Novice Programmer !
Is there any alternative for "Microsoft Visual studio 2017 Installer Projects" because 2017 version still has a severe bug "Unrecoverable Build Error" and doesn't work if SSDT installed on a PC (a setup project should not be empty).
This blocks work with SSIS projects because you must to uninstall SSDT.
This blocks build-servers.
Dera all, following what's suggested, the system is returning me that Microsoft Visual Studio 2017 Installer is ALREADY installed, but I cannot see it in the installed tools :-(
Hi
if you close VS2017 after installed the Microsoft Visual Studio 2017 Installer and restart VS2017 you could be see this:
FIRST STEP
2. Step
Читайте также: