私はインストーラーを持っています、それはNSISコマンドライン機能を使用して(TFS上で)自動的にビルドします
"..\..\NSIS\makensis.exe" /DBUILD_NUMBER=28311 /DPRODUCT_LANGUAGE=English "MTService_setup.nsi"
インストーラーは、PRODUCT_LANGUAGEパラメーターで指定された言語を使用する必要があります。私はそれを次のように行いました
!insertmacro MUI_LANGUAGE "${PRODUCT_LANGUAGE}"
このようにインストーラーを構築すると、インターフェースの共通言語が正しくなります。ただし、LangStringにはデフォルトのシステム言語を使用します。したがって、デフォルトのシステム言語が英語でない場合は、英語インストーラーで別の言語のLangStringが表示されます。
コマンドラインパラメータを回避するためにスクリプトを変更しようとしました(テスト目的で)
!insertmacro MUI_LANGUAGE "English"
それも機能しません。
スクリプトをに変更しようとしました
!insertmacro MUI_LANGUAGE"英語"!insertmacroMUI_LANGUAGE"ロシア語"
関数.onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
動作しますが、もちろん、言語選択ダイアログが表示されます。ダイアログなしで特定の${PRODUCT_LANGUAGE}を使用したい。
では、どうすれば修正できますか?