パッケージ デスクトップ アプリの実行、デバッグ、テスト (デスクトップ ブリッジ)Run, debug, and test a packaged desktop app (Desktop Bridge)

署名せずにパッケージ アプリを実行し、その外観を確認してみましょう。Run your packaged app and see how it looks without having to sign it. その後、ブレークポイントを設定し、コード全体をステップ実行します。Then, set breakpoints and step through code. 運用環境でアプリをテストする準備ができたら、アプリに署名してインストールします。When you're ready to test your app in a production environment, sign your app and then install it. このトピックでは、これらの作業を行う方法について説明します。This topic shows you how to do each of these things.

アプリを実行するRun your app

証明書を取得して署名する作業を行わなくても、アプリをローカルで実行およびテストできます。You can run your app to test it out locally without having to obtain a certificate and sign it. アプリを実行する方法は、パッケージの作成に使うツールによって異なります。How you run the app depends on what tool you used to create the package.

Visual Studio を使ってパッケージを作成したYou created the package by using Visual Studio

パッケージ プロジェクトをスタートアップ プロジェクトとして設定し、Ctrl キーを押しながら F5 キーを押してアプリを起動します。Set the packaging project as the startup project, and then press CTRL+F5 to start your app.

手動で、または Desktop App Converter を使ってパッケージを作成したYou created the package manually or by using the Desktop App Converter

Windows PowerShell コマンド プロンプトを開き、出力フォルダーの PackageFiles サブフォルダーからこのコマンドレットを実行します。Open a Windows PowerShell command prompt, and from the PackageFiles subfolder of your output folder, run this cmdlet:

Add-AppxPackage –Register AppxManifest.xml

アプリを起動するには、そのアプリを Windows スタート メニューで見つけます。To start your app, find it in the Windows Start menu.

スタート メニューに表示されたパッケージ アプリ

注意

パッケージ アプリは、常に対話ユーザーとして実行されます。パッケージ アプリをインストールするドライブは、NTFS 形式にフォーマットされている必要があります。A packaged app always runs as an interactive user, and any drive that you install your packaged app on to must be formatted to NTFS format.

アプリのデバッグDebug your app

アプリをデバッグする方法は、パッケージの作成に使うツールによって異なります。How you debug the app depends on what tool you used to create the package.

Visual Studio 2017 リリース 15.4 で使用可能な新しいパッケージ プロジェクトを使ってパッケージを作成した場合、パッケージ プロジェクトをスタートアップ プロジェクトに設定するだけで、F5 キーを押すことでアプリをデバッグできます。If you created your package by using the new packaging project available in the 15.4 release of Visual Studio 2017, Just set the packaging project as the startup project, and then press F5 to debug your app.

その他のツールを使用してパッケージを作成した場合は、以下の手順を実行します。If you created your package by using any other tool, follow these steps.

  1. パッケージ アプリがローカル コンピューターにインストールされるように、必ず、パッケージ アプリを 1 回以上起動します。Make sure that you start your packaged app at least one time so that it's installed on your local machine.

    上の「アプリを実行する」セクションをご覧ください。See the Run your app section above.

  2. Visual Studio を起動します。Start Visual Studio.

    管理者特権でアプリをデバッグする場合は、[管理者として実行] オプションを使用して Visual Studio を起動します。If you want to debug your app with elevated permissions, start Visual Studio by using the Run as Administrator option.

  3. Visual Studio で、[デバッグ]->[その他のデバッグ ターゲット]->[インストールされているアプリケーション パッケージのデバッグ] の順に選択します。In Visual Studio, choose Debug->Other Debug Targets->Debug Installed App Package.

  4. [インストールされているアプリケーション パッケージのデバッグ] リストで、目的のアプリ パッケージを選び、[アタッチ] ボタンを選択します。In the Installed App Packages list, select your app package, and then choose the Attach button.

デバッグ セッションと次のデバッグ セッションの間にアプリを変更するModify your app in between debug sessions

バグを修正するための変更をアプリに加えた場合は、MakeAppx ツールを使ってアプリを再パッケージ化します。If you make your changes to your app to fix bugs, repackage it by using the MakeAppx tool. MakeAppx ツールを実行する」をご覧ください。See Run the MakeAppx tool.

アプリ全体のライフ サイクルについてデバッグするDebug the entire app lifecycle

場合によっては、アプリを開始する前にデバッグを行うなど、デバッグ プロセスを細かく制御する必要があります。In some cases, you might want finer-grained control over the debugging process, including the ability to debug your app before it starts.

PLMDebug を使用すると、中断、再開、終了などを含むアプリのライフ サイクルについて、完全に制御できます。You can use PLMDebug to get full control over app lifecycle including suspending, resuming, and termination.

PLMDebug は Windows SDK に含まれています。PLMDebug is included with the Windows SDK.

アプリのテストTest your app

配布用の準備の一環として現実的な設定でアプリをテストするには、アプリに署名し、インストールすることをお勧めします。To test your app in a realistic setting as you prepare for distribution, it's best to sign your app and then install it.

Visual Studio を使ってパッケージ化したアプリをテストするTest an app that you packaged by using Visual Studio

Visual Studio は、テスト証明書を使ってアプリに署名します。Visual Studio signs your app by using a test certificate. その証明書は、アプリ パッケージの作成ウィザードにより生成される出力フォルダーに置かれます。You'll find that certificate in the output folder that the Create App Packages wizard generates. 証明書ファイルに .cer 拡張子が付いている場合、アプリをテストする PC の信頼されたルート証明機関ストアにその証明書をインストールする必要があります。The certificate file has the .cer extension and you'll have to install that certificate into the Trusted Root Certification Authorities store on the PC that you want to test your app on. アプリ パッケージをサイドローディングする」をご覧ください。See Sideload your package.

Desktop App Converter (DAC)を使ってパッケージ化したアプリをテストするTest an app that you packaged by using the Desktop App Converter (DAC)

Desktop App Converter を使用してアプリをパッケージ化する場合は、sign パラメーターを使用し、生成された証明書を使って、アプリに自動的に署名します。If you package your app by using the Desktop App Converter, you can use the sign parameter to automatically sign your app by using a generated certificate. その証明書をインストールしてから、アプリをインストールする必要があります。You'll have to install that certificate, and then install the app. パッケージ アプリを実行する」をご覧ください。See Run the packaged app.

アプリに手動で署名する (省略可能)Manually sign apps (Optional)

アプリには、手動で署名することもできます。You can also sign your app manually. その方法は、次のとおりです。Here's how

  1. 証明書を作成します。Create a certificate. 証明書を作成する」をご覧ください。See Create a certificate.

  2. その証明書をシステム上の証明書ストア ("信頼されたルート" または "信頼されたユーザー") にインストールします。Install that certificate into the Trusted Root or Trusted People certificate store on your system.

  3. その証明書を使ってアプリに署名します。「SignTool を使ってアプリ パッケージに署名する」をご覧ください。Sign your app by using that certificate, see Sign an app package using SignTool.

    重要

    証明書の発行元名がアプリの発行者名と一致することを確認してください。Make sure that the publisher name on your certificate matches the publisher name of your app.

    関連するサンプルRelated sample

    SigningCertsSigningCerts

アプリの Windows 10 S 対応をテストするTest your app for Windows 10 S

アプリを公開する前に、Windows 10 S を実行するデバイスでそのアプリが正しく動作することを確認してください。実際、Microsoft Store にアプリを公開する予定がある場合はこの作業を行わなければなりません。それが Microsoft Store 要件になっているためです。Before you publish your app, make sure that it will operate correctly on devices that run Windows 10 S. In fact, if you plan to publish your app to the Microsoft Store, you must do this because it is a store requirement. Windows 10 S を実行するデバイスで正しく動作しないアプリは認定されません。Apps that don't operate correctly on devices that run Windows 10 S won't be certified.

Windows アプリの Windows 10 S 対応をテストする」をご覧ください。See Test your Windows app for Windows 10 S.

完全な信頼コンテナー内で別のプロセスを実行するRun another process inside the full trust container

指定されたアプリ パッケージのコンテナー内でカスタムのプロセスを起動することができます。You can invoke custom processes inside the container of a specified app package. これは、シナリオをテストするために役立つ場合があります (たとえば、カスタムのテスト ハーネスがあり、アプリの出力をテストする必要がある場合など)。This can be useful for testing scenarios (for example, if you have a custom test harness and want to test output of the app). これを行うには、Invoke-CommandInDesktopPackage PowerShell コマンドレットを使用します。To do so, use the Invoke-CommandInDesktopPackage PowerShell cmdlet:

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

次のステップNext steps

質問に対する回答を見つけるFind answers to your questions

ご質問がある場合は、Have questions? Stack Overflow でお問い合わせください。Ask us on Stack Overflow. Microsoft のチームでは、これらのタグをチェックしています。Our team monitors these tags. こちらから質問することもできます。You can also ask us here.

フィードバックの提供または機能の提案を行うGive feedback or make feature suggestions

UserVoice のページをご覧ください。See UserVoice.