环境: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),但错误仍在继续。