Как установить несколько экземпляров одного и того же приложения с помощью MSI Installer - PullRequest
3 голосов
/ 28 сентября 2011

Я использую Visual Studio Setup для создания моего установщика msi. Моё требование - создать несколько экземпляров приложения, используя один и тот же установщик, без изменения номера версии / кода продукта.

Есть ли способ?сделать это без использования Wix / Installshield.

Ответы [ 2 ]

5 голосов
/ 28 сентября 2011

Установщик Windows не поддерживает несколько экземпляров с одним и тем же кодом продукта и кодом обновления. Версия продукта может остаться прежней. Другой экземпляр фактически считается другим продуктом.

Несколько экземпляров не поддерживаются файлами проекта установки Visual Studio, и их нелегко реализовать. Общий подход таков:

  • Создайте MST-преобразование для каждого экземпляра. Каждое преобразование должно использовать свой код продукта и разные GUID компонентов.

  • Напишите собственный загрузчик EXE, который может применить эти преобразования к вашему исходному MSI.

  • При желании можно найти способ включить преобразования и MSI в один установочный файл EXE.

Другие инструменты разработки предлагают поддержку нескольких экземпляров, но количество экземпляров обычно ограничено. Все зависит от того, сколько преобразований вы создаете.

5 голосов
/ 28 сентября 2011

Извините, если вы хотите использовать MSI и установить несколько экземпляров, вам нужен экземпляр Transforms (то есть изменение кода продукта)
http://msdn.microsoft.com/en-us/library/aa369528(v=VS.85).aspx

Почему вы не хотите изменить код продукта с помощью преобразования экземпляра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...