14

ListBoxWindows 8 デスクトップ アプリにインストールされているすべての Windows ストア アプリのローカライズされた表示名をに入力したいと考えています。私はこれを試しました:

string Apps = Interaction.Environ("ProgramFiles") + "\\WindowsApps";
foreach ( App in IO.Directory.GetDirectories(Apps)) {
            XmlDocument xml = new XmlDocument();
            xml.LoadXml(My.Computer.FileSystem.ReadAllText(App + "\\AppxManifest.xml"));
            lbApps.Items.Add(xml.GetElementsByTagName("DisplayName")(0).InnerText);
 }

ms-resourceただし、アンインストールされた文字列とデフォルトのアプリが追加されます。

編集:インストールされているすべてのアプリにショートカットがあることがわかりました%LocalAppData%\Microsoft\Windows\Application Shortcutsが、それらのショートカットにはローカライズされた名前がなく、開いたときに機能しません。

4

3 に答える 3

1

試してみましたか: http://marcominerva.wordpress.com/2012/12/17/localizing-app-name-in-windows-store-apps/

AppDevCenter で AppPackage Name を正しく設定すると、クライアント側の appx はローカライズされた名前を返します。

于 2013-05-10T07:20:33.287 に答える
1

この特定の情報をアプリに公開できる Windows ランタイム API はないと思います。アプリの所有者は、そもそも Appx マニフェストに情報を提供する責任があります。あなたがそこで見ることができるものは何でも-[ http://msdn.microsoft.com/en-us/library/Hh446622 ]何かがあなたにとって役立つことを願っています.

于 2013-06-07T04:36:05.117 に答える
1

AppxManifest ファイルを直接解析する代わりに、PackageManagerクラスを使用します。

MSDN には、インストールされているアプリケーション パッケージに関するさまざまなコンテンツを収集する方法を示すサンプルが多数あります。これには、ユーザー SID によるアプリ パッケージの列挙サンプル が含まれます。

于 2012-11-18T17:39:56.080 に答える