パッケージ化されたアプリケーションを実行し、署名しなくてもその外観を確認します。 次に、ブレークポイントを設定し、コードをステップで実行します。 運用環境でアプリケーションをテストする準備ができたら、アプリケーションに署名してインストールします。 このトピックでは、これらの各操作を行う方法について説明します。
アプリケーションを実行する
証明書を取得して署名しなくても、アプリケーションを実行してローカルでテストできます。 アプリケーションの実行方法は、パッケージの作成に使用したツールによって異なります。
Visual Studio を使用してパッケージを作成しました
パッケージ 化プロジェクトをスタートアップ プロジェクトとして設定し、F5 キーを押してアプリを起動します。
別のツールを使用してパッケージを作成しました
Windows PowerShell コマンド プロンプトを開き、パッケージ ファイルのルート ディレクトリから次のコマンドレットを実行します。
Add-AppxPackage –Register AppxManifest.xml
アプリを起動するには、Windows の [スタート] メニューでアプリを見つけます。
注
パッケージ 化されたアプリケーションは常に対話型ユーザーとして実行され、パッケージ 化されたアプリケーションをインストールするドライブは NTFS 形式にする必要があります。
アプリをデバッグする
アプリケーションをデバッグする方法は、パッケージの作成に使用したツールによって異なります。
Visual Studio 2017 バージョン 15.4 以降 (Visual Studio 2019 を含む) で使用できる 新しいパッケージ プロジェクト を使用してパッケージを作成した場合は、パッケージ プロジェクトをスタートアップ プロジェクトとして設定し、F5 キーを押してアプリをデバッグします。
他のツールを使用してパッケージを作成した場合は、次の手順に従います。
パッケージ化されたアプリケーションがローカル コンピューターにインストールされるように、少なくとも 1 回は起動してください。
上記の「 アプリを実行する」セクションを 参照してください。
Visual Studio を起動します。
昇格されたアクセス許可でアプリケーションをデバッグする場合は、[ 管理者として実行 ] オプションを使用して Visual Studio を起動します。
Visual Studio で、 Debug->Other Debug Targets->Debug Installed App Package を選択します。
[ インストールされているアプリ パッケージ ] ボックスの一覧で、アプリ パッケージを選択し、[ アタッチ ] ボタンを選択します。
デバッグ セッションの間にアプリケーションを変更する
バグを修正するためにアプリケーションに変更を加えた場合は、MakeAppx ツールを使用して再パッケージ化します。 MakeAppx ツールの実行を参照してください。
アプリケーションのライフサイクル全体をデバッグする
場合によっては、起動前にアプリケーションをデバッグする機能など、デバッグ プロセスをきめ細かく制御することが必要になる場合があります。
PLMDebug を使用すると、中断、再開、終了など、アプリケーションのライフサイクルを完全に制御できます。
PLMDebug は Windows SDK に含まれています。
アプリをテストする
配布の準備中にエンド ツー エンドの運用テスト用にパッケージ アプリケーションをデプロイするには、アプリを展開するコンピューターで信頼されている証明書を使用してパッケージに署名する必要があります。
Visual Studio を使用してパッケージ化したアプリケーションをテストする
Visual Studio は、テスト証明書を使用してアプリケーションに署名します。 その証明書は、 アプリ パッケージの作成 ウィザードによって生成される出力フォルダーにあります。 証明書ファイルには .cer 拡張子があり、アプリケーションをテストする PC 上の 信頼できるユーザー 証明書ストアにその証明書をインストールする必要があります。 Visual Studio でのデスクトップまたは UWP アプリのパッケージ化に関するページを参照してください。
別のツールを使用してパッケージ化したアプリケーションをテストする
Visual Studio の外部でアプリケーションをパッケージ化する場合は、署名ツールを使用してアプリケーション パッケージに署名できます。 署名に使用した証明書がテスト対象のコンピューターで信頼されていない場合は、アプリ パッケージをインストールする前に、証明書を Trusted People 証明書ストアにインストールする必要があります。
アプリケーション パッケージに署名する
アプリケーション パッケージに手動で署名するには:
証明書を作成する。 証明書 の作成を参照してください。
その証明書をシステムの 信頼されたユーザー 証明書ストアにインストールします。
その証明書を使用してアプリケーションに署名する方法については、「 SignTool を使用してアプリ パッケージに署名する」を参照してください。
重要
証明書の発行元名がアプリの発行元名と一致していることを確認します。
関連するサンプル
comparepackage.exe を使用してアプリケーションをテストする
ComparePackage.exe は 、Windows SDK のツールで、変更されたファイル、追加された新しいファイル、削除されたファイル、およびアプリが次のバージョンに更新されたときに変更されていないものを示すレポートが表示されます。
ローカル アプリアタッチを使用してアプリをテストする
ローカル アプリアタッチを使用すると、MSIX アプリケーションをデバイスにインストールせずに実行できます。 ローカル アプリアタッチを強化する API は、Windows 11 Enterprise および Windows 10 Enterprise で完全にサポートされており、アプリケーションをマウントおよびマウント解除するために OS に組み込まれています。 PowerShell コマンドレットまたはスクリプトを使用して、プロセスを自動化することもできます。 詳細については、「 アプリのアタッチ用の MSIX パッケージをテストする」を参照してください。
Windows 10 S のアプリケーションをテストする
アプリを発行する前に、Windows 10 S を実行するデバイスでアプリが正しく動作することを確認してください。実際、Microsoft Store にアプリケーションを発行する予定の場合は、ストア要件であるため、これを行う必要があります。 Windows 10 S を実行しているデバイスで正しく動作しないアプリは認定されません。
「 Windows 10 S 用の Windows アプリケーションをテストする」を参照してください。
完全信頼コンテナー内で別のプロセスを実行する
指定したアプリ パッケージのコンテナー内でカスタム プロセスを呼び出すことができます。 これは、シナリオのテストに役立ちます (たとえば、カスタム テスト ハーネスがあり、アプリの出力をテストする場合)。 これを行うには、 Invoke-CommandInDesktopPackage PowerShell コマンドレットを使用します。
Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
<string>] [<CommonParameters>]
次のステップ
質問がありますか? MSIX Tech Community についてお問い合わせください。