Третья часть (1.0.X) моего номера версии продукта не дополняется до 4 цифр - PullRequest
0 голосов
/ 30 апреля 2020

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

Допустим, номер используемой версии равен 2.17.0043. затем, после установки продукта, я вижу, что он опускает начальные 0 в третьем компоненте версии, показывая его как 2.17.43. Даже если я открою Свойства исполняемого файла исходной программы установки начальной загрузки и перейду на вкладку «Сведения», тогда версия файла или продукта будет 2.17.43.

Как сохранить третью часть версии, чтобы сохранить ее исходный текст смотреть 2.17.0043?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Это может послужить ответом, однако кто-то опытный может объяснить, в чем различия и почему этот подход работает.

Когда я устанавливаю свою версию в bundle.wxs, появляется 2.17.0043 как 2.17.43 в Установка и удаление программ после установки. Однако, если я использую переменную binder для установки версии Bundle Version="!(bind.packageVersion.MSIPackageId)", где MSIPackageId - это значение атрибута Id моего элемента Chain / MsiPackage, то таким образом он сохраняет 3-ю часть версии, как это было установлено внутри моего пакета MSI ( 2.17.0043).

Stein Åsmul спросил / прокомментировал мое описание вопроса выше, имел ли я дело с WiX Bundle; возможно, в этом и заключается разница.

В моем случае это идеальное решение, поскольку у меня есть только один пакет MSI под Bundle / Chain, однако, я думаю, если у вас несколько MSI Пакеты и сгенерированный установочный исполняемый файл загрузчика не должны наследовать номер версии любого из пакетов MSI, тогда это не будет работать, или, возможно, есть другой способ добиться этого, о котором я не знаю.

0 голосов
/ 01 мая 2020

Запись всегда нормализует версии как #####. #####. #####. #####. Произвольный текст, такой как отступы, не поддерживается.

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