2016-08-17 14 views
2

インストールされているWindowsアプリケーションで表示名をローカライズすることはできますか?インストールされたアプリケーションのプログラムと機能の表示名をローカライズすることはできますか?

enter image description here

そうならば、私はこのアプリケーションのDisplayNameレジストリキーに保存されているものを変更すると仮定します。 UninstallStringを取得しようとしている場合、潜在的にローカライズされた名前をどのようにクエリするかに興味があるので、私は尋ねています。

インストーラには、特定のアプリケーションの可能な表示名またはその他の一意のIDのクエリ可能なリストがありますか?

答えて

0

あなたがしようとしていることを知らずに、これに答える方法がはっきりしていません。 MSIベースのインストールは、通常、英語でインストールしたベースをローカライズした後、MSIエディタ(Orcaなど)でトランスフォームを作成します。 ProductNameとUIのすべてを変更できます。そのトランスフォーム(.mstファイル)では、TRANSFORMS = [path to mst file]を含むコマンドラインを使用してインストールし、ローカライズされたUI、ProductNameなどが表示されます。

ProductName

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370130(v=vs.85).aspx

を、名前、バージョン、インストールされている言語または何でも)を求める:インストールされた製品は)あなたはMsiGetProductInfoまたは同等にしてください。 MSIインストール製品を列挙するMsiEnumProducts APIがあります。

MSIのアンインストールにUninstallStringを使用する人は誰もいません(アンインストールしても削除または変更した場合)。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370070(v=vs.85).aspx

、それが不在作る:あなただけMsiConfigureProductを呼び出します。

インストールの中には、MSIを使用しないものがあります。そのような場合、uninstallstringは何かのために役立つかもしれません。ローカリゼーションを行う方法は、セットアップを作成するためのツールに依存します。ファイルに文字列リソースが含まれることもあります。

これまで述べてきたように、多くの場合、商品名は認識可能なブランド名と会社名であるため、決してローカライズされません。私はあなたの例を使って、Flash Playerは常にFlash Playerと呼ばれるかもしれないと思っています。フランス語の翻訳は意味をなさないので、英語はその名前の下で認識可能です。

関連する問題