哪里可以找到WiX本地化令牌列表?

时间:2017-07-20 13:13:20

标签: wix windows-installer

我正在更新.wxs文件,并在其他示例loc.NewerVersionInstalled文件中偶然发现了.wxs令牌。

我无法找到任何其他loc.*令牌的列表。我试图在WiX NewerVersionInstalledbin目录文件WiX website中搜索SDK而没有任何运气。

示例:

<MajorUpgrade 
  DowngradeErrorMessage="loc.NewerVersionInstalled" 
  Schedule="afterInstallInitialize" 
  IgnoreRemoveFailure="no" 
  AllowSameVersionUpgrades="no" 
  AllowDowngrades="no" 
/>

现在,如果我尝试安装.msi文件,我会得到:

  

此产品的另一个版本已安装。安装   这个版本无法继续。配置或删除现有的   如果是本产品的版本,请使用“控制面板”上的“添加/删除程序”。

这些部分是WiX,Windows Installer(msiexec)还是某种Windows内部令牌?

如果它们存在,可以使用这些loc.*令牌的几个例子:

<Condition 
  Message="You must have Administrative rights on this machine to install [ProductName].">
  <![CDATA[Privileged]]>
</Condition>

类似于:

<Condition 
  Message="loc.NeedsAdminPrivileges">
  <![CDATA[Privileged]]>
</Condition>

第二个例子:

<Property Id="DiskPrompt" Value="$(var.ProductShortName) Installation [1]" />

要:

<Property Id="DiskPrompt" Value="loc.InstallerIntro" />

1 个答案:

答案 0 :(得分:0)

Wix源代码中有许多本地化文件。根据英文版的安装界面,相关文件为WixUI_en-us.wxl

本地化文件具有* .wxl扩展名,以防您需要查找其他组件的本地化字符串。

https://github.com/wixtoolset/wix3/blob/develop/src/ext/UIExtension/wixlib/WixUI_en-us.wxl