Среда: Windows 10, Wix3.11.1, сообщество Visual Studio 2017.
Я хочу найти способ подсветки моего объекта wix без нескольких сообщений локализации ja-JP в wixIISextension.Я нашел правильное сообщение в en-us.wxl в исходном коде 3.11.1.Но не в ja-JP.wxl.
Ниже приведен легкий cmd, который создает моя VS 2017.
C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \ Light.exe -out D: \ {hoge} \ {hoge} .msi -pdbout D: \ {hoge} \ hoge.wixpdb -cultures: ja-JP -ext "C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \\ WixIIsExtension.dll "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \\ WixUtilExtension.dll "-ext" C: \ Program Files (x86) \ WiX Toolset v3.11 \ bin \\ WixUIExtension.dll "-contentfile obj \ Debug \ {hoge} .wixproj.BindContentsFileListja-JP.txt -outputsfile 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.wixobjSB2> 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): ошибка 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) неизвестна.Убедитесь, что переменная определена.
Когда я загрузил исходный код из GitHub (https://github.com/wixtoolset/wix3/releases/tag/wix3111rtm),, я думаю, я нашел причину, по которой я не могу осветить код с помощью IIsExtension (который делает ApplicationPool в локальном IIS).) В \ src \ ext \ IIsExtension \ wixlib я нашел сообщение "msierrIISFailedCommitInUse" в en-us.wxl, но не в 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),, но ошибка продолжается.