2015-12-10 76 views

回答

1

Here是這樣做的示例。它也應該適用於UWP應用程序。

這些都是你需要的線路:

Windows.Management.Deployment.PackageManager packageManager = new Windows.Management.Deployment.PackageManager(); 
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>) packageManager.FindPackages(); 

然後你就可以通過包遍歷並獲得您需要的信息。

此代碼存在問題:無法在UWP應用程序中運行(請參閱here)。你會得到一個拒絕訪問異常。現在可以選擇將這些代碼外包給某個允許這樣做的組件,並從UWP應用程序觸發它。

0

(會公佈本作評論,但我的名聲仍然是低)

上面的代碼並沒有爲我立即開展工作。我必須添加一個restricted capability到Package.appxmanifest。 只好在文件的頂部添加一個新的命名空間:

xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"` 

<rescap:Capability Name="packageQuery" /> 

到Capabilties標籤。根據this的信息,您可能需要將'rescap'名稱空間添加到可忽略列表中。

相關問題