如何在WIX中显示安装标题中的版本号?

问题描述 投票:4回答:2

我需要在标题中显示版本号以及应用程序名称。

目前,它看起来像

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中实现这一目标?

c# visual-studio wix wix3
2个回答
2
投票

WiX UI扩展不允许此类自定义。你有两次机会

1)定义Name =“Test Application $(var.ProductVersion)”(副作用。版本在程序和功能中列出两次

2)停止使用WiXUI扩展,而是将https://github.com/wixtoolset/wix3/tree/develop/src/ext/UIExtension/wixlib中的所有代码克隆到您的项目中。


1
投票

本地化覆盖:您可以尝试添加本地化文件,然后覆盖WelcomeDlgTitle字符串(the WiX GUI string list / list of string identifiers can be found here(英语):

  1. 请注意,这假定Mondo对话框设置: 添加到WiX标记:<UIRef Id="WixUI_Mondo" /> 添加对%ProgramFiles(x86)%\WiX Toolset v3.11\bin\WixUIExtension.dll的引用 WiX Hello World Sample in Visual Studio(带底部评论的WiX标记通常足以让开发人员获得事物的要点)
  2. 在Visual Studio中右键单击您的WiX项目=>添加=>新项目...
  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非常困惑,因此我写了这个小概述和“检查列表”以便更好地记住(使用类似的方法来改变对话框条目的样式):Changing text color to Wix dialogs

链接:

© www.soinside.com 2019 - 2024. All rights reserved.