実行、デバッグ、およびデスクトップ アプリケーションをパッケージ化されたテストRun, debug, and test a packaged desktop application

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

アプリケーションを実行します。Run your application

証明書を取得し、署名することがなくローカルでテストするアプリケーションを実行することができます。You can run your application to test it out locally without having to obtain a certificate and sign it. どのようなツールに依存アプリケーションを実行する方法、パッケージを作成するために使用します。How you run the application 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 application always runs as an interactive user, and any drive that you install your packaged application on to must be formatted to NTFS format.

アプリのデバッグDebug your app

どのようなツールに依存アプリケーションをデバッグする方法について、パッケージを作成するために使用します。How you debug the application 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 application 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 application 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 application in between debug sessions

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

全体のアプリケーションのライフ サイクルをデバッグします。Debug the entire application lifecycle

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

使用することができますPLMDebug中断、再開、終了などのアプリケーション ライフ サイクルを完全に制御を取得します。You can use PLMDebug to get full control over application lifecycle including suspending, resuming, and termination.

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

アプリのテストTest your app

ディストリビューションを準備するときは、現実的な設定で、アプリケーションをテストするには、アプリケーションに署名し、インストールすることをお勧めします。To test your application in a realistic setting as you prepare for distribution, it's best to sign your application and then install it.

Visual Studio を使用してパッケージ化されているアプリケーションをテストします。Test an application that you packaged by using Visual Studio

Visual Studio テスト証明書を使用して、アプリケーションに署名します。Visual Studio signs your application 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 application on. アプリ パッケージをサイドローディングする」をご覧ください。See Sideload your package.

Desktop App Converter (DAC) を使用してパッケージ化されているアプリケーションをテストします。Test an application that you packaged by using the Desktop App Converter (DAC)

使用することができます、Desktop App Converter を使用して、アプリケーションをパッケージ化する場合、signパラメーターを自動的に生成された証明書を使用して、アプリケーションに署名します。If you package your application by using the Desktop App Converter, you can use the sign parameter to automatically sign your application 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 application 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 application 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 application for Windows 10 S

アプリを発行する前に Windows 10 s. を実行するデバイスで正しく動作は、必ず実際には、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 application 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 application 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.