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

时间:2019-05-22 11:34:02

标签: wix windows-installer installer

我只想在标题中显示版本号,而不要在其他任何地方显示。甚至在“欢迎使用XYZ安装向导”行中也没有。通过更改产品系列中的名称<Product Name="$(var.productName) $(var.ProductVersion)"...> 有很多副作用。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

字符串覆盖 :如果您的意思是标题栏位于顶部(请参见下面的屏幕截图),则可以尝试覆盖字符串ID {{1 }} (与 "WelcomeDlg_Title" 相反-是的,它们有所不同,请仔细观察)-并针对以 {{1 }}

WelcomeDlgTitle

摘要 :您需要做的如下:

  • 以常规方式设置WiX项目,添加UI支持: _Title
  • 添加本地化文件(适用于多种语言)
  • 在所有本地化文件中覆盖此字符串ID并注入版本 <?xml version="1.0" encoding="utf-8"?> <WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization"> <...> <String Id="WelcomeDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="SetupTypeDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="WelcomeEulaDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="BrowseDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="CancelDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="CustomizeDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="LicenseAgreementDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="VerifyReadyDlg_Title">[ProductName] - [ProductVersion]</String> <String Id="WaitForCostingDlg_Title">[ProductName] - [ProductVersion]</String> <...etc...> </WixLocalization>

现有答案 :与其重复完整的过程,请查看以下答案:all string entries

How show version number in title of installation in WIX?