Добавление номера версии в папку приложения в проекте установки Visual Studio
-
16-09-2019 - |
Вопрос
У меня есть проект установки Visual Studio, в котором есть папка приложения. DefaultLocation
установлен в[ProgramFilesFolder][Manufacturer]\[ProductName]
.Я хотел бы изменить это, включив в него номер версии программного обеспечения, например [ProgramFilesFolder][Manufacturer]\[ProductName][Version]
, но Visual Studio, похоже, его не поддерживает.
Есть ли альтернатива изменению папки приложения вручную? DefaultLocation
каждый раз, когда я создаю новый выпуск?
Решение
Вы можете использовать [ProductVersion] так же, как и [ProductName] и установить версию продукта в окне свойств проекта.
Другие советы
Я бы это сделал, создав событие после сборки, которое запускает программу Javascript, которая изменяет MSI.Это должно быть довольно просто.
Есть пример скрипта, который изменяет MSI в ответах на вопрос.
Как запустить EXE после установки MSI?
Этот сценарий не делает то, что вы хотите, но, используя Orca и этот сценарий, вы сможете придумать, как создать свой собственный, который модифицирует MSI для автоматической вставки номера версии.
Это должно быть одно обновление базы данных.
У вас есть [ProgramFilesFolder][Manufacturer]\[ProductName][Version]
Пытаться [ProgramFilesFolder][Manufacturer]\[ProductName]\[ProductVersion]
В частности, обратите внимание на косую черту после [ProductName]