これは、Contoso Expenses という名前のサンプル WPF デスクトップ アプリを最新化する方法を示すチュートリアルの最後の部分です。 チュートリアルの概要、前提条件、サンプル アプリをダウンロードする手順については、「 チュートリアル: WPF アプリの最新化」を参照してください。 この記事では、のパート 4を既に完了していることを前提としています。
パート 4 では、通知 API を含む一部の WinRT API では、アプリで使用する前にパッケージ ID が必要であることを学習しました。 パッケージ ID を取得するには、Windows アプリケーションをパッケージ化して展開するために Windows 10 で導入されたパッケージ形式である MSIX を使用して Contoso Expenses をパッケージ化します。 MSIX は、開発者と IT 担当者に次のような利点を提供します。
- 最適化されたネットワーク使用量とストレージ領域。
- アプリが実行される軽量コンテナーのおかげで、クリーン アンインストールを完了します。 レジストリ キーと一時ファイルはシステムに残っていません。
- OS の更新プログラムをアプリケーションの更新プログラムやカスタマイズから切り離します。
- インストール、更新、アンインストールのプロセスを簡略化します。
チュートリアルのこの部分では、Contoso Expenses アプリを MSIX パッケージにパッケージ化する方法について説明します。
アプリケーションをパッケージ化する
Visual Studio 2019 では、Windows アプリケーション パッケージ プロジェクトを使用してデスクトップ アプリケーションを簡単にパッケージ化できます。
ソリューション エクスプローラーで、ContosoExpenses ソリューションを右クリックし、[追加] -> [新しいプロジェクト] を選択します。
[ 新しいプロジェクトの追加 ] ダイアログ ボックスで、
packaging
を検索し、C# カテゴリの Windows アプリケーション パッケージ プロジェクト プロジェクト テンプレートを選択して、[ 次へ] をクリックします。新しいプロジェクトに
ContosoExpenses.Package
名前を付け、[ 作成] をクリックします。Windows 10、バージョン 1903 (10.0; ビルド 18362) を選択し、ターゲット バージョン と 最小バージョン の両方に対して、[OK]をクリックします。
ContosoExpenses.Package プロジェクトが ContosoExpenses ソリューションに追加されます。 このプロジェクトには、アプリケーションを記述する パッケージ マニフェストと、[プログラム] メニューのアイコンやスタート画面のタイルなどの項目に使用される既定のアセットが含まれています。 ただし、UWP プロジェクトとは異なり、パッケージ 化プロジェクトにはコードは含まれません。 その目的は、既存のデスクトップ アプリをパッケージ化することです。
ContosoExpenses.Package プロジェクトで、[アプリケーション] ノードを右クリックし、[参照を追加] を選択します。 このノードは、ソリューション内のどのアプリケーションをパッケージに含めるかを指定します。
プロジェクトの一覧で ContosoExpenses.Core を選択し、[OK]をクリックします。
[アプリケーション] ノードを展開し、ContosoExpense.Core プロジェクトが参照され、太字で強調表示されていることを確認します。 これは、パッケージの開始点として使用されることを意味します。
ContosoExpenses.Package プロジェクトを右クリックし、[スタートアップ プロジェクトとして設定] を選択します。
F5 キーを押して、デバッガーでパッケージ アプリを起動します。
この時点で、アプリがパッケージ化されて実行されていることを示すいくつかの変更に気付くことができます。
タスク バーまたは [スタート] メニューのアイコンが、すべての Windows アプリケーション パッケージ プロジェクトに含まれる既定のアセットになりました。
[スタート] メニューに表示されている ContosoExpense.Package アプリケーションを右クリックすると、通常、Microsoft Store からダウンロードされたアプリ用に予約されているオプション ( アプリの設定、 レートとレビュー 、 共有など) が表示されます。
スタート メニュー で ContosoExpenses を
する アプリをアンインストールする場合は、[スタート] メニューの [ContosoExpense.Package ] を右クリックし、[アンインストール] を選択 します。 アプリはすぐに削除され、システム上で残り物を残す必要はありません。
通知をテストする
MSIX を使用して Contoso Expenses アプリをパッケージ化したら、パート 4の最後に動作しなかった通知シナリオ
- Contoso Expenses アプリで、一覧から従業員を選択し、[ 新しい経費の追加 ] ボタンをクリックします。
- フォーム内のすべてのフィールドに入力し、保存を押します。
- OS 通知が表示されることを確認します。
Windows developer