私はこのフォームアプリケーションで作業していますが、C#プロジェクトでローカライゼーションを使用しています。ここで、さまざまなテキストエントリがリソースファイル(GlobalLanguages.resxおよびGlobalLanguages.fr.resx) 。これらは埋め込みに設定されています。C#application:インストーラをビルドした後にローカライゼーションDLLが見つかりません
VS 2008のデバッグ/リリースでアプリケーションを実行するとすばらしいことになりますが、VS 2008以外の出力フォルダからexeを起動すると動作します。しかし、ビジュアルスタジオインストーラプロジェクトをビルドすると、それを私のマシンにインストールすると、ローカライゼーションは機能しません。インストールフォルダに.fr.resx値を含む.dllファイルがあります。
インストーラプロジェクトは、メインプロジェクトのローカライズ出力を含むように設定されています。また、インストールされているアプリの現在のロケールをログファイルに出力すると正しい値が得られますが、テキストはデフォルトの言語で表示されます。
私たちは、exeファイル内のいくつかの.dllファイルをマージするのに、リソースの.dllが見つかる可能性があるので、問題ではないと思います。私は本当にすべてを試しましたが、私は今考えています...
あなたが助けてくれることを願っています。
おかげ
GlobalLanguages.fr.dllファイルは、thフォルダと同じフォルダにありますかe exeまたはexe dirの下の "fr"ディレクトリにありますか?これを変更すると、動作が変わりますか? –
あなたが言ったように、それはサブフォルダ "fr"にあります。私はしようとし、メインのフォルダに移動し、私は私のPCに戻ってすぐに何かをしないかどうかを確認します。ありがとう – Andy
ちょうどVSの下のbin/debugのときと同じフォルダ構造を持っていることは正しいはずです。また、ilmergeを使わないで試してみてください。 –