この API は、パッケージ化されていないデスクトップ アプリが、Windows アプリ SDK フレームワーク パッケージ以外のフレームワーク パッケージを読み込む目的で使用するように設計されています。 指定したフレームワーク パッケージがパッケージ化されていないデスクトップ アプリによって読み込まれた後、アプリはフレームワーク パッケージによって提供される API を呼び出すことができます。
動的依存関係 API を使用するには、次のヘッダーが必要です。
このテクノロジのプログラミング ガイダンスについては、「 動的依存関係 API を使用して実行時に MSIX パッケージを参照する」を参照してください。
列挙型
MddAddPackageDependencyOptions MddAddPackageDependency 関数を使用してフレームワーク パッケージにランタイム参照を追加するときに適用できるオプションを定義します。 |
MddCreatePackageDependencyOptions MddTryCreatePackageDependency 関数を使用してパッケージの依存関係を作成するときに適用できるオプションを定義します。 |
MddPackageDependencyLifetimeKind パッケージ依存関係の有効期間を定義するために使用される成果物の種類を示す値を指定します。 |
MddPackageDependencyProcessorArchitectures MddTryCreatePackageDependency 関数を使用して作成するフレームワーク パッケージ依存関係のプロセッサ アーキテクチャを定義します。 |
関数
MddAddPackageDependency MddTryCreatePackageDependency メソッドを使用して、指定したオプションを使用して、前に作成したフレームワーク パッケージ依存関係のランタイム参照を追加します。 このメソッドが正常に戻ったら、アプリで型をアクティブ化し、フレームワーク パッケージのコンテンツを使用できます。 |
MddDeletePackageDependency MddTryCreatePackageDependency メソッドを使用して、前に作成したフレームワーク パッケージ依存関係のインストール時参照を削除します。 このメソッドは、他のアプリに依存関係がない場合は、フレームワーク パッケージを削除しても安全であることを OS に通知します。 |
MddGetGenerationId パッケージ グラフの現在の世代 ID を返します。 |
MddGetIdForPackageDependencyContext 指定したコンテキスト ハンドルのパッケージ依存関係を返します。 |
MddGetResolvedPackageFullNameForPackageDependency パッケージの依存関係を解決する場合に使用されるパッケージの完全名を返します。 この関数は、呼び出し元プロセスのパッケージ グラフにパッケージを追加しません。 |
MddRemovePackageDependency 現在のプロセスのパッケージ グラフから解決済みのパッケージ依存関係を削除します (つまり、MddAddPackageDependency 関数を使用して追加されたフレームワーク パッケージ依存関係の実行時参照)。 |
MddTryCreatePackageDependency 指定したパッケージ ファミリ名、最小バージョン、および追加の条件を使用して、現在のアプリのフレームワーク パッケージ依存関係のインストール時参照を作成します。 |