2016-11-10 3 views
2

Я пытаюсь включить автоматическую версию с помощью AssemblyInfo [assembly: AssemblyVersion("2.0.*")]. Я добавил Version="!(bind.FileVersion.FILEEXE)" в Product.wxs в моей настройке, которая генерирует файл MSI. Согласно моему чтению, у MSI нет свойства версии для меня, чтобы получить доступ к Bundle.wxs в проекте Bootstrapper. Как я могу установить версию в Bootstrapper для синхронизации с версией моего приложения автоматически?Wix Bootstrapper автоматическое управление версиями с установкой MSI

ответ

0

При использовании <Bundle> элемента вашего Bootstrapper атрибуте Version="!(bind.packageVersion.YourPackageName)"

Где YourPackageName это идентификатор из MsiPackage в цепи, который вы хотите использовать атрибут из.

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

Reference (вблизи дна, свойства пакета) http://wixtoolset.org/documentation/manual/v3/overview/light.html

+0

К сожалению, я попытался это уже. в моем Product.wxs У меня есть 'Version ="! (bind.FileVersion.EXE) ", где EXE - это идентификатор файла. и в моем Bundle у меня есть «Version =»! (bind.packageVersion.Setup) », где Setup - это идентификатор MSI, который был скомпилирован проектом Product. –