Visual StudioでC#のWindowsアプリを作成したのですが、インストールして起動すると日本語ではなく英語で表示されてしまいます。(一部日本語表示もあり)
インストールしないでビルドした実行ファイルをただ起動するとすべて日本語で表示します。
何か原因等わかりますでしょうか。
Formの「Language」は(規定値)
Formの「Localizable」は「True」にしています。
インストールすると日本語で表示するソリューションがあって、そのソリューションにプロジェクト追加した別のソリューションを作成したのですが、もともとのアプリのほうがすべて英語で表記されてしまい、別に作成したほうが一部日本で表示されます。
実行ファイルをただ起動すると日本語で表示されるのでインストーラを作成するときに何か設定等必要なのでしょうか?
追記
Visualstudio 2017を使用しています。
OSはWindows10 Pro 64bit。
インストール先の OS が英語版とか?
アプリ(Form)のどの部分が英語になるのかや日本語のままなのはどういう部分なのかがわからないと答えようがないです。ちなみにこのアプリは多言語対応をしているのですか?それと、OSやVisual Studioのバージョンなども明記ください。
インストールして、ということはインストーラを作成していると思いますが、そのインストーラは何で作ったか、も必要ですね
OSはWindows10(日本語)でVisual Studioは2017です。インストーラはVisualstadioで作成しました。
使っているライブラリの言語パックを配布してないだけとかじゃないですか?
ど素人で申し訳ありません。言語パックというのはどのファイルにあたるのでしょうか?Resources.ja.resxであっていますでしょうか?
ビルド時に作成されるXXXXXX.resources.dllファイルでしょうか?
使っているライブラリ次第です。今の情報では何一つ分かりませんから詳細で正確な情報を質問に記載してください。
カルチャー切り替えの機能を使った多言語化の場合は、Resources.(言語).resxやForm1.(言語).resxなどで切り替えを行います。(言語)にはjaやzh-CNなどのカルチャーを表す文字が入ります。英語は標準なので文字は入りません。
どちらも自作のアプリです。一つのアプリは実行ファイルで起動しても、インストールしても日本語で表示されます。もう一つの方(1つ目のプロジェクト使用)は実行ファイルで起動すると問題ないのですが、インストールすると英語で表示されます。
具体性がないから何も分からないと言われているのですから、問題が再現できる必要最低限のサンプルコードを書くとか、画像を貼るとかして説明できませんか?
インストーラに問題がありそうですね。インストール後に、EXEファイルや必要なファイルを1つずつインストール先にコピーしていって、どのファイルで日本語に戻るかを見てみたらどうでしょうか?
コメントいただきありがとうございます。
別作業が割り込んでしまったため、別途確認致します。
遅くなって申し訳ありません。
xxxxx.resources.dlをインストール先にコピーしたら日本語で表示されました。もう一度インストールプロジェクトを作成してみます。l
誠にもうしわけありません。xxxxx.resources.dllってプロジェクトのどの部分を変更すればPackaging fileに追加できるのでしょうか?
WPFで作ってるのかWindowsFormで作ってるのかわかりませんが、
日本語が表示されないほうのリソース設定を埋め込みリソースにしてください。
せめてプロジェクトの階層を書くべきです
回答1件
あなたの回答
tips
プレビュー