我需要在标题中显示版本号以及应用程序名称。
目前,它看起来像
这是我的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中实现这一目标?
WiX UI扩展不允许此类自定义。你有两次机会
1)定义Name =“Test Application $(var.ProductVersion)”(副作用。版本在程序和功能中列出两次
2)停止使用WiXUI扩展,而是将https://github.com/wixtoolset/wix3/tree/develop/src/ext/UIExtension/wixlib中的所有代码克隆到您的项目中。
本地化覆盖:您可以尝试添加本地化文件,然后覆盖WelcomeDlgTitle
字符串(the WiX GUI string list / list of string identifiers can be found here(英语):
<UIRef Id="WixUI_Mondo" />
添加对%ProgramFiles(x86)%\WiX Toolset v3.11\bin\WixUIExtension.dll
的引用
WiX Hello World Sample in Visual Studio(带底部评论的WiX标记通常足以让开发人员获得事物的要点)=>
添加=>
新项目...WiX v3
。双击Localization file
(很常见的是添加WiX v4文件,请仔细检查)<?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>
示例对话框:
WiX GUI:我对WiX GUI非常困惑,因此我写了这个小概述和“检查列表”以便更好地记住(使用类似的方法来改变对话框条目的样式):Changing text color to Wix dialogs。
链接: