Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How show version number in title of installation in WIX?

I need to display the version number in the title along with the application name.

Currently, it looks like

enter image description here

Here is my wix snippet:

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

If I change it (append version number in the Name attribute) as below, it will display the version number in all the places Title, Welcome text/description but I just want to change in Title.

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

How we can accomplish this in Wix?

like image 923
Prakash Avatar asked Mar 18 '19 12:03

Prakash


1 Answers

Localization Override: You can try to add a localization file and then override the WelcomeDlgTitle string (the WiX GUI string list / list of string identifiers can be found here (for English):

  1. Note that this assumes the Mondo dialog set:
    • Add to WiX markup: <UIRef Id="WixUI_Mondo" />
    • Add reference to %ProgramFiles(x86)%\WiX Toolset v3.11\bin\WixUIExtension.dll
    • WiX Hello World Sample in Visual Studio (WiX markup with comments towards bottom is usually enough for developers to get the gist of things)
  2. Right click your WiX project in Visual Studio => Add => New Item...
  3. Select WiX v3 in the left menu. Double click Localization file (very common to add a WiX v4 file instead, double check please)
  4. Add the string below to the localization file:

    <?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. Compile and test

Sample Dialog:

Sample WiX Title Change

WiX GUI: I am quite confused myself with WiX GUI, hence I wrote this little overview and "check list" to remember better (uses a similar approach to change the style of a dialog entry): Changing text color to Wix dialogs.

Links:

  • WiX UI Sources: (languages strings and dialog sources)
    • https://github.com/wixtoolset/wix3/tree/develop/src/ext/UIExtension/wixlib
  • WiX UI English Strings:
    • https://github.com/wixtoolset/wix3/blob/develop/src/ext/UIExtension/wixlib/WixUI_en-us.wxl
  • WiX UI Norwegian Strings:
    • https://github.com/wixtoolset/wix3/blob/develop/src/ext/UIExtension/wixlib/WixUI_nb-NO.wxl
  • There are many such language files, use above link for full list
like image 165
Stein Åsmul Avatar answered Sep 28 '22 01:09

Stein Åsmul