2011-01-02 25 views
1

私のアプリケーションのインストーラを作成するのにNSISを使用しています。具体的には、NSIS MondernのUIです。NSIS MUIの言語ポップアップが表示されない

このインストーラは、多言語であり、私は、ユーザーに言語入力を依頼する

!insertmacro MUI_LANGDLL_DISPLAY 
!insertmacro MUI_LANGUAGE 

などを使用しています。いずれかのマシンでは、「Select Language」ポップアップが表示されません。しかし、LoadLanguageFileLicenseLangStringなどのような通常のNSISコマンド(MUIではなく)を使用すると、正常に動作します。

この現象の原因は何ですか?他のシステム/ Windowsレベルの設定に関係していますか?

他のMUIコマンド/説明は、このマシンでは完全に動作します。どんな助けでも大歓迎です。

+0

でこれをオーバーライドすることができます。あなたは1つのマシンでこの動作を得るだけですか?そのマシンはどのOSで動作していますか? – Bobby

+0

言語の問題、ansi、またはunicodeについてどのNSISを使用しているのかを指定すると、本当に役に立ちますか? – Anders

+0

@Bobby:はい、これはXP SP3を実行する1台のマシンでのみ表示されます@アンダー:NSIS v2.45を使用しています。 ansiまたはunicodeをチェックする方法(そのような愚かな質問のために私を許してください:-)) – CDS

答えて

2

ここに行くことができ、物事のカップルがあります:

  • あなたはMUI_LANGDLL_REGISTRY_ *定義を使用する場合は、NSISは
  • (MUI_LANGDLL_ALWAYSSHOWはこれをオフに)再び尋ねる言語を覚えしようとしませんNSISは、このマシンが唯一の言語(コードページの問題など)、それは、ダイアログは表示されませんを表示することが可能であると判断した場合
  • 、あなたはMUI_LANGDLL_ALLLANGUAGESもう少し詳細が喜ば
+0

ありがとう、MUI_LANGDLL_ALLLANGUAGESでお試しください。私の調査結果はすぐに掲載されます。 – CDS

+0

問題はMUI_LANGDLL_ALLLANGUAGESに設定されて解決されました。あなたの入力をありがとう。 – CDS

関連する問題