Python アプリケーションを作成し、それが動作して他のマシンにインストールされるように .msi インストーラーを作成しました。インストール中にユーザーが言語を変更する方法を知りたいです。つまり、msi のローカリゼーションです。
2 に答える
これの多くは、bdist_msi がどのように機能するかについての質問のようであり、ここでは誰も何も知らないツールのようです。どういうわけか、そのツールから明確な説明が得られます。ドキュメントは私には存在しないようです。
英語で MSI を 1 つだけ生成する場合があります。その場合は、Orca などのツールを使用して MSI テキストを各言語に翻訳し、それぞれの違いを変換 (.mst ファイル) として保存する必要があります。次に、ユーザーから言語を取得し、その言語の .mst ファイルを参照する TRANSFORMS= コマンド ラインを使用して MSI をインストールするプログラムを作成します。
これは、各言語に独自の個別の MSI ファイルがある Visual Studio のように機能する場合があります。繰り返しになりますが、セットアップ プログラムでユーザーにどの言語を使用するかを尋ね、適切な MSI を起動する必要があります。
一般に、使用する言語をユーザーに尋ねる必要はありません。私はそれらのダイアログを見たことがありますが、なぜそれらが煩わしいのかわかりません。「言語を選択してください」というダイアログを表示するよりも、現在のユーザー言語を想定した方がよいと思います。全員がすでに英語を理解していると想定しない限り、とにかく「言語を選択してください」というテキストをユーザーの言語にローカライズする必要があります。
WiX Burn のようなものを使用して MSI をパッケージ化し、ローカリゼーションを提供できるかもしれませんが、確かではありません。