在WiX Toolset中,如何显示放在方括号里的本地化文本?

编程语言 2026-07-10

我正在尝试使用Wix Toolset 5.0.2显示文本

  <String Id="XRDatabaseURLHint" Value="Server (Format &lt;Server FQDN or IP-Address &gt;&#91;&lt; &#92;Instance &lt;&#91;,&lt;Port &gt;&#93;&#93;):"></String>

在一个对话框中,使用

        <Control Id="ServerDescription" Type="Text" X="15" Y="50" Width="300" Height="10" Transparent="yes" NoPrefix="yes" Text="!(loc.XRDatabaseURLHint)" />

然而,和 Server (Format Server FQDN or IP-Address >[< \Instance <[,<Port>]]): 不同,Wix尝试把它当作属性来解析,并且仅显示

Server (Format <Server FQDN or IP-Address >]):

是否可以让Wix把这当作字面字符串来处理,以便显示正确的文本?

解决方案

找到了答案。

[ 需要被替换成 [\[],而 ] 需要被替换成 [\]]

请参阅 https://learn.microsoft.com/en-us/windows/win32/msi/formatted?redirectedfrom=MSDN

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章