环境:Windows 10,Wix3.11.1,VisualStudio2017社区。
我想找到一种方法来点亮我的wix对象,而不需要在wixIISextension中使用几条JP本地化消息。我在3.11.1源代码的en-us.wxl中找到了正确的消息。但不是在J-JP.wxl。
下面是我的VS 2017所创造的光cmd。
C:\Program (x86)\WiX Toolset v3.11\bin\Light.exe -out D:{hoge}{hoge}.msi -pdbout D:{hoge}\hoge.wixpdb -\hoge.wixpdb:JP -ext "C:\Program (x86)\WiX Toolset v3.11\bin\WixIIsExtension.dll“-ext "C:\Program (x86)\WiX v3.11\bin\WixUtilExtension.dll”-ext "C:\Program (x86)\WiX v3.11\bin\WixUIExtensionobj\Debug{hoge}.wixproj.BindContentsFileListja-JP.txt obj\Debug{hoge}.wixproj.BindOutputsFileListja-JP.txt -builtoutputsfile obj\Debug{hoge}.wixproj.BindBuiltOutputsFileListja-JP.txt -wixprojectfile D:{hoge\hoge}.wixproj obj\Debug\ConditionDlg.wixobj obj\Debug\Product.wixobj obj\Debug\ProductApplicationFiles.wixobj obj\Debug\ProductSettingFiles.wixobj 2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(12,0):错误LGHT0102:定位变量!(loc.ConfigureIIsExec)是未知的。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(18,0):error LGHT0102:本地化变量!(loc.ConfigureIIs7Exec)未知。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(19,0):error LGHT0102:本地化变量!(loc.StartIIS7ConfigTransaction)未知。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(20,0):error LGHT0102:本地化变量!(loc.RollbackIIS7ConfigTransaction)未知。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(21,0):error LGHT0102:本地化变量!(loc.CommitIIS7ConfigTransaction)未知。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension_Platform.wxi(22,0):error LGHT0102:本地化变量!(loc.WriteIIS7ConfigChanges)未知。请确保定义了变量。2>C:\agent\_work\8\s\src\ext\IIsExtension\wixlib\IIsExtension.wxs(56,0):error LGHT0102:本地化变量!(loc.msierrIISFailedCommitInUse)未知。请确保定义了变量。
当我从GitHub(https://github.com/wixtoolset/wix3/releases/tag/wix3111rtm)下载源代码时,我想我找到了为什么不能在\src\ext\ IIsExtension \wixlib中用IIsExtension(在本地IIS中生成ApplicationPool )点亮代码的原因,我在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>如果我的假设是正确的,也许我应该设法替换安装在本地computer...But中的Wix工具集的消息列表。还有其他想法吗?
暂时用en-US语言点亮我的项目也许是明智的,但该项目包含许多日文名称文件.
P.S.1我尝试设置了几种文化(阅读build.html),但错误仍在继续。

发布于 2019-04-15 05:42:31
自我回答。
我尝试将名为src\ext\IIsExtension\wixlib\en-us.wxl的文件复制到我的项目中(作为ja-JP.wxl),将其包含在项目中。但未能更改其标头文化。
在我将标题文化从en-US更改为ja-JP后,Light命令工作得很好。
我不知道为什么不起作用。谢谢您的关心。
https://stackoverflow.com/questions/55649127
复制相似问题