我正在解析AppxManifest.xml並獲取顯示名稱。這包含類似
ms-resource:ApplicationTitleWithBranding,ms-resource:AppTitleWithBranding,
ms-resource:AppStoreName。如何獲得Windows應用商店應用的本地化顯示名稱
當我使用SHLoadIndirectString函數與此顯示名稱(格式爲@ {PRIFilepath?資源}),我沒有得到本地化的顯示名稱。它什麼都不返回。
但是,我對包含顯示名稱類似ms-resource:///Resources/AppStoreName的某些應用程序得到了正確的響應。
是否有任何解決方法來獲取本地化的顯示名稱?
我需要這個工作在windows8.1和windows10上。這是一個桌面應用程序。
關於,'小心,WinRT數據庫和AppxManifest.xml中的包名可以不同,然後是來自resources.pri.'的包名。有沒有一種方法可以專門查詢'resources.pri',而不是'AppxManifest。 xml'? –
'SHLoadIndirectString()'適用於爲其他用戶安裝的應用程序的資源字符串嗎?系統上的兩個用戶可能沒有相同的語言。 –
Win10有時會使用GUID packagesName安裝系統應用程序。爲什麼?我不知道。因此,在這種情況下,包名稱形式'AppxManifest.xml'與WinRT數據庫中的包名稱不同 –