Как показать номер версии в заголовке установки в WIX? - PullRequest
4 голосов
/ 18 марта 2019

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

В настоящее время это выглядит как

enter image description here

Вот мой фрагмент wix:

<Product Id="$(var.ProductId)" Name="Test Application" Language="1033" Version="$(var.ProductVersion)" Manufacturer="Test1111 Inc" 
       UpgradeCode="C9BC6B42-FCAF-4E96-8F8F-E9D0AC4F393B">

Если я изменю его (добавлю номер версии в атрибуте Name), как показано ниже, во всех местах будет отображаться номер версии Название, текст приветствия / описание, но япросто хочу изменить в заголовке.

<Product Id="$(var.ProductId)" Name="Test Application $(var.ProductVersion)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="Test1111 Inc" 
       UpgradeCode="C9BC6B42-FCAF-4E96-8F8F-E9D0AC4F393B">

Как мы можем сделать это в Wix?

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Расширение WiX UI не позволяет этот тип настройки.Ваши два шанса будут

1) определить имя = "Test Application $ (var.ProductVersion)" (побочный эффект. Версия, перечисленная в программах и функциях дважды

2) Прекратить использование расширения WiXUIи вместо этого клонируйте весь код из https://github.com/wixtoolset/wix3/tree/develop/src/ext/UIExtension/wixlib в ваш проект.

1 голос
/ 18 марта 2019

Переопределение локализации : можно попытаться добавить файл локализации, а затем переопределить строку WelcomeDlgTitle ( графический интерфейс WiX список строк / список идентификаторов строк можно найти здесь (для английского):

  1. Обратите внимание, что это предполагает набор диалогов Mondo:
    • Добавить в разметку WiX: <UIRef Id="WixUI_Mondo" />
    • Добавить ссылку на %ProgramFiles(x86)%\WiX Toolset v3.11\bin\WixUIExtension.dll
    • Пример WiX Hello World в Visual Studio (разметки WiX с комментариями внизу обычно достаточно для разработчиков, чтобы понять суть вещей)
  2. Щелкните правой кнопкой мыши свой проект WiX в Visual Studio => Добавьте => Новый элемент ...
  3. Выберите WiX v3 в левом меню. Двойной щелчок Localization file (очень часто вместо этого добавляют файл WiX v4, дважды проверьте, пожалуйста)
  4. Добавьте приведенную ниже строку в файл локализации:

    <?xml version="1.0" encoding="utf-8"?>
    <WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
      <String Id="WelcomeDlgTitle">{\WixUI_Font_Bigger}Welcome to the [ProductName] [ProductVersion] Setup Wizard</String>
    </WixLocalization>
    
  5. Скомпилируйте и протестируйте

Пример диалога :

Sample WiX Title Change

WiX GUI : я совершенно запутался с WiX GUI , поэтому я написал этот небольшой обзор и «контрольный список», чтобы запомнить его лучше (использует аналогичный подход для изменения стиля записи диалога): Изменение цвета текста на диалоги Wix .

Ссылки :

...