Я пытаюсь включить автоматическую версию с помощью AssemblyInfo [assembly: AssemblyVersion("2.0.*")]
. Я добавил Version="!(bind.FileVersion.FILEEXE)"
в Product.wxs в моей настройке, которая генерирует файл MSI. Согласно моему чтению, у MSI нет свойства версии для меня, чтобы получить доступ к Bundle.wxs в проекте Bootstrapper. Как я могу установить версию в Bootstrapper для синхронизации с версией моего приложения автоматически?Wix Bootstrapper автоматическое управление версиями с установкой MSI
2
A
ответ
0
При использовании <Bundle>
элемента вашего Bootstrapper атрибуте Version="!(bind.packageVersion.YourPackageName)"
Где YourPackageName
это идентификатор из MsiPackage
в цепи, который вы хотите использовать атрибут из.
Вы также можете связать все другие атрибуты таким образом, расслоение название, производитель и т.д.
Reference (вблизи дна, свойства пакета) http://wixtoolset.org/documentation/manual/v3/overview/light.html
К сожалению, я попытался это уже. в моем Product.wxs У меня есть 'Version ="! (bind.FileVersion.EXE) ", где EXE - это идентификатор файла. и в моем Bundle у меня есть «Version =»! (bind.packageVersion.Setup) », где Setup - это идентификатор MSI, который был скомпилирован проектом Product. –