2017-04-15 25 views
2

私は戦いましたDEP3321:このアプリケーションを展開するには、展開対象にWindows Universal Runtimeバージョン10.0.14393.0以降が必要です。現在、バージョン10.0.10586.839を実行しています。お使いのOSをアップデートするか、展開ターゲットを適切なバージョンのデバイスに変更してください。過去数日間はでした。Windows SDK UWPアプリケーションエラー - DEP3321

私は自分のマシンで実行できないUWPアプリケーションを持っています。しかし、私がエミュレータの1つを選択すると、うまく動作します。私はまた、アプリケーションの実行を保証する最小の目標値を設定しましたが、SDKの下位バージョンでいくつかのメソッドを見つけることができないため、アプリケーションはエラーをスローします。

ビジュアルスタジオ2015と2017の修復とアンインストールと再インストールを試みました。私はさまざまなWindows SDKでも同じように試しました。ある時点で私は、SDKの3つの異なるバージョンがインストールされていたと私は、更新版がインストールされていたにもかかわらず、ビジュアルスタジオはまだ不平を言っていた。現在、私は勝利SDK 10.0.15063.17をインストールしました。

この問題を解決するには、次に何ができるのですか。私は幸運のないsocial.msdnページだけでなく、様々なSOページをトロールしました。

感謝

答えて

2

あなたのアプリのみ(14393または15063のような)OSの新しいバージョンに存在するAPIを使用している場合、あなたはあなたが例外を取得します10586.にそれらを呼び出すことができなくなりますメソッドがそのマシンに存在しないためです。あなたがチェックし、適切な「IsAPIPresent」でこれらのAPIへの呼び出しをラップする必要がありますオペレーティングシステムの下のバージョンのアプリをサポートするために

https://docs.microsoft.com/en-us/uwp/api/Windows.Foundation.Metadata.ApiInformation

おかげで、 ステファンウィック - Windowsデベロッパープラットフォーム

+0

返信ありがとうStefan。ここでの問題は、私がアプリケーションを下位バージョンで動作させる必要があるということではありません。問題は、14393以上のバージョンをインストールしても、ビジュアルスタジオは依然として依存関係の問題について不平を言うことです。私が理解していることは、VSがSDKの正しいバージョンを手に入れていないということです。私は大暴れにレジストリエントリを含む場所のすべてをチェックした。 –

+0

"14393をインストールすると" 14393 SDKを意味しますか?もしそうなら、あなたが見るのは期待される行動です。 SDKを使用すると、SDKの特定のバージョンのアプリのみをビルドすることができます。あなたのOSを展開して実行するには、必要なミニバージョンが必要です。あなたのアプリがminversion = 14393を宣言した場合、それは10586で展開されたり実行されたりしません.Windows APIはネイティブOSの機能のためのインターフェイスです。あなたのバージョンのOSにそれらが存在しない場合、APIは動作しません。 SDKをインストールしてもこれらのOS機能は追加されず、ビルドプロセス用のAPIにアクセスできるようになります。 –

+0

詳細情報Stefanありがとう、本当にあなたのご意見をお寄せください。あなたが言ったことは理にかなっています。だから私は自分のマシン上でWindows 10を実行しているので、私の同僚もそうです。私たちの両方は、同じハードウェア仕様を持っており、彼は全く問題なくアプリを実行することができます。私が直面した問題は、14393または15063をインストールしたときに、ビジュアルスタジオがアップデートを認識していないように思えたことです。アプリがコンパイルされたかどうかは分かっていたかもしれません。私はアプリを実行しようとしたときにエラーが発生しました。 –

0

解決策: 私はまったく同じ問題に直面していました。私はSDK15063を持っており、SDK15063を暗黙的にインストールしたVisual Studio2017を新しくインストールしましたが、同じデプロイメントエラーDEP3321を取得しています。

私はこのように、この問題を解決 - ただのVisual Studioの右側に、「ソリューションエクスプローラ」に移動し、この順序で次の手順を実行します -

1)だけで右クリックをプロジェクトにあなたは

2)を押して "プロジェクトのアンロード"

3)PROJECT_NAME(使用できない)とプレス編集project_name.jsproj上の右クリックを展開しています。左側にxmlファイルが開きます

4) "TargetPlatformVersion"と "TargetPlatformMinVersion"を検索します。両方ともお互いの隣に置かれています。私の "TargetPlatformMinVersion"を10.0.15063.0から10.0.14393.1715 - 10.0に置き換えたので、私のエラーDEP3321が明示的に '10.0.14393.1715のバージョンを実行しているので、 10.0.15063.0 となっています。 14393。1715

5)今、それを保存するには、Ctrlキー+ S

6)あなたは、そのプロジェクトを知らせる取得した場合、ポップアップの右「ソリューションエクスプローラ」を押して再読み込みプロジェクトをクリックし、[Yes]を押しますが、すでにロードされています。

これで完了です。あなたが通常行っていることをやって、ビルド(Ctrl + Shift + B)し、次にデバッグ - F5またはCtrl + F5を実行します。 この方法で私のためにプロジェクトが展開されました。

2

新しいアプリを開始し、最も高いターゲットレベルを選択してこのエラーが発生しました。以下のように、デフォルト最小最小ターゲットバージョンを選択することで、このエラーを取り除くことができました。 Change UWP Properties

+0

これは、私がMSからダウンロードしたデモのいずれかで動作する別の試みです... Minバージョンをダウングレードした後でも同じエラーが発生しています... https://support.microsoft.com/en- us/help/4028685/windows-10-get-the-fall-creators-update –

関連する問題