0

环境:Windows 10、Wix3.11.1、Visual Studio 2017 社区。

我想找到一种方法来点亮我的 wix 对象,而无需 wixIISextension 中的多个 ja-JP 本地化消息。我在 3.11.1 源代码的 en-us.wxl 中找到了正确的消息。但不在 ja-JP.wxl 中。

下面是我的 VS 2017 创建的 light cmd。

错误 LGHT0102:本地化变量 !(loc.ConfigureIIsExec) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(18,0): 错误 LGHT0102: 本地化变量!(loc.ConfigureIIs7Exec) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(19,0): 错误 LGHT0102: 本地化变量!(loc.StartIIS7ConfigTransaction) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(20,0): 错误 LGHT0102: 本地化变量 !(loc.RollbackIIS7ConfigTransaction) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(21,0): 错误 LGHT0102: 本地化变量 !(loc.CommitIIS7ConfigTransaction) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(22,0): 错误 LGHT0102: 本地化变量!(loc.WriteIIS7ConfigChanges) 未知。请确保已定义变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension.wxs(56,0): 错误 LGHT0102: 本地化变量 !(loc.msierrIISFailedCommitInUse) 未知。请确保已定义变量。\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension.wxs(56,0): 错误 LGHT0102: 本地化变量 !(loc.msierrIISFailedCommitInUse) 未知。请确保已定义变量。\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension.wxs(56,0): 错误 LGHT0102: 本地化变量 !(loc.msierrIISFailedCommitInUse) 未知。请确保已定义变量。

当我从 GitHub(https://github.com/wixtoolset/wix3/releases/tag/wix3111rtm)下载源代码时,我想我找到了无法使用 IIsExtension 点亮代码的原因(这使得 ApplicationPool 在本地 IIS ) 在 \src\ext\IIsExtension\wixlib 中,我在 en-us.wxl 中找到了一条消息“msierrIISFailedCommitInUse”,但在 ja-JP.wxl 中没有。

  <Component Id="cmpAppPool" Guid="MY-GUID" KeyPath="yes">
    <iis:WebAppPool Id="TestPool" Name="Test" ManagedRuntimeVersion="v2.0" Identity="networkService"  />
  </Component>

如果我的假设是正确的,也许我应该以某种方式尝试替换安装在本地计算机中的 Wix 工具集的消息列表......但是如何?还有其他想法吗?

尝试暂时用美国语言点亮我的项目可能是明智之举,但该项目包含许多日文名称文件....

PS1 我试图设置几种文化(阅读http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/specifying_cultures_to_build.html),但错误仍在继续。 在此处输入图像描述

4

1 回答 1

0

自答。

我尝试过 2) 将名为 src\ext\IIsExtension\wixlib\en-us.wxl 的文件复制到我的项目中(如 ja-JP.wxl),将其包含在项目中。但未能改变其标题文化。

在我将标题文化从 en-US 更改为 ja-JP 后,Light 命令可以正常工作。

我不确定为什么 1) 不起作用。谢谢你的关心。

于 2019-04-15T05:42:31.557 回答