Localization Wix:通过修改自定义ManagedBootTrapperApplicationHost的mbapreq.wxl,本地化bundle.wxs中的bal:condition

Localization Wix:通过修改自定义ManagedBootTrapperApplicationHost的mbapreq.wxl,本地化bundle.wxs中的bal:condition,localization,wix,bootstrapper,Localization,Wix,Bootstrapper,我已经做了一个自定义引导程序应用程序。我已经为自定义UI定制了mbapreq.thm和mbapreq.wxl 我的bundle.wxs看起来像这样 <BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost"> <Payload Name="1031\mbapreq.wxl" SourceFile="de\mbapreq.wxl" /> <Payload Name="1036\mb

我已经做了一个自定义引导程序应用程序。我已经为自定义UI定制了mbapreq.thm和mbapreq.wxl

我的bundle.wxs看起来像这样

 <BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost">

  <Payload Name="1031\mbapreq.wxl" SourceFile="de\mbapreq.wxl" />
  <Payload Name="1036\mbapreq.wxl" SourceFile="fr\mbapreq.wxl" />
  <Payload Name="1041\mbapreq.wxl" SourceFile="ja\mbapreq.wxl" />
  <Payload Name="2052\mbapreq.wxl" SourceFile="zh-CN\mbapreq.wxl" />
  <Payload Name="3082\mbapreq.wxl" SourceFile="es\mbapreq.wxl" />
  <Payload Name="mbapreq.thm" SourceFile="mbapreq.thm" />
 </BootstrapperApplicationRef>

<bal:Condition
  Message="!(loc.OSNOTSUPPORTED)">
  (VersionNT >= v6.0)
</bal:Condition>

<Fragment>
<WixVariable Id ="PreqbaThemeWxl" Value="mbapreq.wxl"/>
<WixVariable Id ="PreqbaThemeXml" Value="mbapreq.thm"/>
</Fragment> 

(版本NT>=v6.0)
我在mbapreq.wxl中也包含了OSNOTSupport

此应用程序仅在Windows Server 2003(32和64位)、Windows 2008(32和64位)和Windows 2008 R2(Windows 7)或更高版本上受支持。

其他语言也添加了相同的字符串OSNOTSUPPORTED。 我还将“-loc mbapreq.wxl”包含到make文件中

当我运行应用程序时,所有语言的UI都会按照mbapreq.thm进行更改。 但UI仅在以其他语言运行应用程序时(使用-lang 1031参数)才按照英语反映“OSNOTSUPPORTED”


因此,任何人都可以帮助定位bal:condition???

我认为问题在于变量类型不正确,因为您希望找到主题文本
用于链接器
#
用于运行时主题

<bal:Condition Message="#(loc.OSNOTSUPPORTED)">

我认为问题在于变量类型不正确,因为您希望找到主题文本
用于链接器
#
用于运行时主题

<bal:Condition Message="#(loc.OSNOTSUPPORTED)">