2016-12-15 5 views

答えて

1

古典的なwin32アプリケーションは、レジストリを読んでデバイスにwin32アプリケーションをインストールできます。しかし、店のアプリでは、短い答えでは、それはできません。ストアアプリケーションは独立したサンドボックス内で実行され、システムレベルのレジストリを読み取ることはできません。ストアアプリがレジストリへのアクセスをサポートしていない理由の詳細については、this threadを参照してください。

ただし、アプリケーションをWindowsストアにアップロードしたくない場合は、サイドロードされたWindowsストアアプリのブローカーWindowsランタイムコンポーネントを試すことができます。基本的に、UWPアプリは、Appコンテナの外で実行される別のプロセスでホストされているWin32 APIを呼び出すことができます。

VS2015用の仲介WinRTコンポーネントテンプレートの場合、hereをダウンロードできます。

ブローカーWindowsランタイムコンポーネントの詳細とサンプルについては、this videoおよびthis documentを参照してください。

+0

インストールされたuwpアプリケーションをシステムにインストールする方法はありますか?私はPackageManagerクラスbtでうまくいきませんでした。それ以外の方法はありますか?私はpowershellを使いたくありません。 – Visnu

0

インストールされたuwpアプリケーションをシステムにインストールする方法はありますか?私はPackageManagerクラスbtでうまくいきませんでした。それ以外の方法はありますか?私はpowershellを使いたくありません。

インストールされたストアアプリを取得するために、私はPackageManagerクラスを自分の側でテストしました。それはうまくいっていて、私が知っている限り、それはインストールされたストアアプリを入手する最良の方法です。

var packageManager = new PackageManager(); 
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackagesForUser(""); 
var list = packages.ToList(); 

これらのコードには、packageManagement制限機能が必要です。特別な機能と制限された機能の詳細this。あなたのアプリはWindowsストアにアップロードすることはできません。

伝統的なWin32プロジェクトでこのコードを使用する場合は、サンプルをthis documentに入れてください。

関連する問題