1

テストのために、私が Visual Studio から実行していることを知っておくとよいでしょう。デバッガーが接続されているかどうかを確認できましたが、CTRL + F5 で実行している場合は十分ではありません。

デバッガーが接続されているかどうかを確認する方法は次のとおりです。

if (Debugger.IsAttached) Foo();

しかし、私の質問は、現在のアプリがストアからのものかどうかを確認する方法があるのだろうかということです。それで、インストールフォルダを考えましたが、それらは同じです。それから私はこれについて考えました:

Windows.ApplicationModel.Package.Current.Id;

しかし、これはデバッグ中のアプリでも完全に実装されているようです。だから、私は困惑しています。アプリがストアからのものかどうかを判断できるかどうか知っている人はいますか?

4

2 に答える 2

2

確かに最もエレガントなソリューションではなく、おそらくもっと良いソリューションがありますが、確認できます

Package.Current.InstalledLocation.Path
ローカル マシンで開発され、サイド ロードされていないデバッグ ビルドを実行している場合は、フォルダー パスに /debug/ が含まれます。

于 2013-02-28T21:41:30.043 に答える
0

Windows 10 アプリ (これは 8.1 でも利用できるはずです) ではIsDevelopmentMode、現在のパッケージのプロパティを確認できます。

Package.Current.IsDevelopmentMode

パッケージが開発モードでインストールされたかどうかがわかります (これは「サイドロード」と同義だと思います)。

詳細については、 https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.isdevelopmentmode.aspxを参照 してください。

于 2016-05-03T15:32:38.863 に答える