デスクトップ アプリケーションをパッケージ化する (デスクトップ ブリッジ)Package desktop applications (Desktop Bridge)

既存のデスクトップ アプリケーションを実行し、Windows 10 ユーザー向けの最新のエクスペリエンスを追加します。Take your existing desktop application and add modern experiences for Windows 10 users. Microsoft Store を通じてアプリを配布し、国際市場でのリーチを拡大します。Then, achieve greater reach across international markets by distributing it through the Microsoft Store. ストアに組み込まれている機能を活用することでくらい簡単な方法でアプリケーションを収益化できます。You can monetize your application in much simpler ways by leveraging features built right into the Store. もちろん、ストアを使用する必要はありません。Of course, you don't have to use the Store. 既存のチャンネルを自由に使用してください。Feel free to use your existing channels.

デスクトップ アプリケーションのパッケージを作成するときに、アプリケーションが id を取得およびデスクトップ アプリケーションにアクセスする Windows ユニバーサル プラットフォーム (UWP) Api をその id を使用します。When you create a package for your desktop application, your application will get an identity and with that identity, your desktop application has access to Windows Universal Platform (UWP) APIs. これを利用して、ライブ タイルや通知など、現代的で魅力的なエクスペリエンスを実現できます。You can use them to light up modern and engaging experiences such as live tiles and notifications. 単純な条件付きコンパイルを使用して、Windows 10 で、アプリケーションの実行時にのみ、UWP コードを実行するランタイムを確認します。Use simple conditional compilation and runtime checks to run UWP code only when your application runs on Windows 10.

Windows 10 エクスペリエンスを使用して、コードとは別に、アプリケーションは変更されず、以前のバージョンの Windows でユーザーに配布を続行できます。Aside from the code that you use to light up Windows 10 experiences, your application remains unchanged and you can continue to distribute it to users on previous versions of Windows. 完全信頼で実行する Windows 10 で、アプリケーションは引き続きことのようなユーザー モードが現在行っています。On Windows 10, your application continues to run in full-trust user mode just like it’s doing today.

準備Prepare

によって、記事のレビュー、アプリケーションを最初に、準備デスクトップ アプリをパッケージ化するための準備とに、Windows アプリ パッケージを作成する前に、アプリケーションに適用される問題のいずれかのアドレスを指定します。First, prepare your application by reviewing the article Prepare to package your desktop app, and then addressing any of the issues that apply to your application before you create a Windows app package for it. パッケージを作成する前に、アプリケーションに多くの変更を加えるがありません。You might not have to make many changes to your application before you create the package. ただしは一部の状況では、パッケージを作成する前に、アプリケーションを調整する必要があります。However, there are some situations that might require you to tweak your application before you create a package for it.

パッケージ化Package

デスクトップ アプリの MSIX パッケージを作成するいくつかのさまざまな方法はあります。There are several different ways to create an MSIX package for your desktop app.

既存のアプリ インストーラーから、MSIX を構築します。Build an MSIX from an existing app installer

使用することをお勧め、アプリ パッケージ (MSI または、APP-V のインストーラー) 既にある場合、 MSIX パッケージ化ツールMSIX 形式を既存のデスクトップ アプリを再度パッケージ化します。If you already have an app package (for example, an MSI or App-V Installer), we recommend that you use the MSIX Packaging Tool to repackage your existing desktop app to the MSIX format. 対話型の UI と、変換をコマンドラインの両方を提供し、ソース コードをしなくても、アプリケーションを変換する機能を提供します。It offers both an interactive UI and a command line for conversions, and gives you the ability to convert an application without having the source code.

という名前の以前のツール、 Desktop App Converterも引き続き既存のデスクトップ アプリ パッケージを再パッケージ化できます。An earlier tool named the Desktop App Converter is also still available for repackaging an existing desktop app package. ただし、現在このツールは非推奨し、MSIX パッケージ化ツールを使用することをお勧めします。However, this tool is now deprecated, and we recommend that you use the MSIX Packaging Tool instead.

次の表には、これらのツールの Windows 10 およびパッケージ形式のサポートされているバージョンが表示されます。The following table shows the supported versions of Windows 10 and package formats for these tools.

ツールTool パッケージを作成するためのサポートされている OS バージョンSupported OS versions for creating packages インストールされているパッケージでサポートされる OS バージョンSupported OS versions for installed packages サポートされているパッケージの形式Supported package formats
MSIX パッケージ化ツールMSIX Packaging Tool Windows 10、1809 およびそれ以降のバージョンWindows 10, version 1809 and later Windows 10 バージョン 1709 以降Windows 10, version 1709 and later .msix のみ.msix only
Desktop App ConverterDesktop App Converter Windows 10 バージョン 1607 以降Windows 10, version 1607 and later Windows 10 バージョン 1607 以降Windows 10, version 1607 and later .appx のみ.appx only

MSIX パッケージ化ツールを使用して開始するには、次の記事を参照してください。To get started using the MSIX Packaging Tool, see these articles:

Visual Studio を使用してソース コードから、MSIX をビルドします。Build an MSIX from source code using Visual Studio

Visual Studio を使ってアプリケーションを管理しており、アプリケーションにインストーラーがないか、インストーラーが非常に多数の複雑なタスクを実行しない場合、代わりに Visual Studio の使用を検討してください。If you maintain your application by using Visual Studio, and your application doesn't have an installer or your installer doesn't perform too many complicated tasks, consider using Visual Studio instead.

Visual Studio では、簡単にパッケージを作成できます。Visual Studio makes it easy to create a package. 追加、 Windows アプリケーション パッケージ プロジェクトソリューションに、デスクトップ プロジェクトを参照し、f5 キーを押してアプリをデバッグするキーを押します。You'll add a Windows Application Package Project to your solution, reference your desktop project, and then press F5 to debug your app. 他にも以下のような処理を実行できます。Here's a few other things you can do with it.

✔️ビジュアル資産を自動的に生成します。Automatically generate visual assets.

✔️ビジュアル デザイナーを使用して、マニフェストに変更を加えます。Make changes to your manifest by using a visual designer.

✔️ウィザードを使用して、パッケージを生成します。Generate your package by using a wizard.

✔️既に予約した名前から、アプリケーションに id を簡単に割り当てるパートナー センターします。Easily assign an identity to your application from a name that you've already reserved in Partner Center.

手順については、次を参照してください。 Visual Studio を使用して、デスクトップ アプリケーションをパッケージ化します。For instructions, see Package a desktop application by using Visual Studio. 次の表には、Visual Studio、Windows 10、およびパッケージ形式のサポートされているバージョンが表示されます。The following table shows the supported versions of Visual Studio, Windows 10, and package formats.

サポートされているバージョンの Visual StudioSupported versions of Visual Studio パッケージを作成するためのサポートされている OS バージョンSupported OS versions for creating packages インストールされているパッケージでサポートされる OS バージョンSupported OS versions for installed packages サポートされているパッケージの形式Supported package formats
Visual Studio 2019Visual Studio 2019
Visual Studio 2017 15.5年以降Visual Studio 2017 15.5 and later
Windows 10 バージョン 1607 以降Windows 10, version 1607 and later Windows 10 バージョン 1607 以降Windows 10, version 1607 and later (Windows 10 バージョン 1709 以降) の .msix.msix (for Windows 10, version 1709 and later)
(Windows 10 バージョン 1607 以降) の場合は .appx.appx (for Windows 10, version 1607 and later)

サード パーティ製のインストーラーThird-party installers

いくつかの人気のサード パーティ製品とインストーラーをデスクトップ アプリケーションをパッケージ化機能に対応します。Several popular third-party products and installers now support the ability to package a desktop application. 詳細については、これらのサード パーティ製の製品の一覧を参照してください。サード パーティ製のインストーラーを使用してデスクトップ アプリケーションをパッケージ化します。For more details and a list of these third-party products, see Package a desktop application using third-party installers.

手動でのパッケージ化Manual packaging

最後のオプションとしては、これらのツールを使用せず、アプリケーションを変換できます。As a final option, you can convert your application without using any of these tools. 変換をきめ細かく制御する場合は、マニフェスト ファイルを作成し、MakeAppx.exe ツールを実行して Windows アプリ パッケージを作成します。If you want that granular control over your conversion, you can create a manifest file, and then run the MakeAppx.exe tool to create your Windows app package.

参照してくださいデスクトップ アプリケーションを手動でパッケージ化します。See Package a desktop application manually.

最新の Windows 10 エクスペリエンスを追加します。Add modern Windows 10 experiences

MSIX パッケージを作成するには、デスクトップ アプリ、UWP Api、パッケージの拡張機能を使用してなどの最新で魅力的な Windows 10 エクスペリエンスの点灯する UWP コンポーネントはライブ タイルと通知。After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

UWP Api を強化します。Enhance with UWP APIs

アプリをパッケージ化すると、ライブ タイルやプッシュ通知などの機能を追加できます。Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. これらの機能の一部のアプリケーションに対するエンゲージメント レベルが大幅に向上し、コストを追加するには、ほとんどの時間。Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. もう少しコードの追加が必要になるものもあります。Some enhancements require a bit more code.

参照してくださいデスクトップ アプリケーションでの UWP Api を使用してします。See Use UWP APIs in desktop applications.

パッケージ拡張機能との統合Integrate with package extensions

アプリケーションは、システムと統合する必要がある場合 (例: ファイアウォール規則の確立) と、アプリケーションのパッケージ マニフェストではこの記述、システムが処理してくれます。If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. これらのタスクのほとんどは、まったくコードを記述する必要がありません。For most of these tasks, you won't have to write any code at all. Xml マニフェスト内のビットを使用して操作を実行できます、ユーザーがログオンしたときにプロセスを開始、ファイル エクスプ ローラーで、アプリケーションに統合およびアプリケーションを追加するように他のアプリに表示される印刷のターゲットの一覧。With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

参照してくださいパッケージの拡張子を持つデスクトップ アプリケーションを統合するします。See Integrate your desktop application with package extensions.

UWP コンポーネントによる拡張Extend with UWP components

一部の Windows 10 エクスペリエンス (タッチ対応 UI ページなど) は、最新のアプリ コンテナー内で実行する必要があります。Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. 一般的に、UWP API を使用して既存のデスクトップ アプリケーションを強化することでエクスペリエンスを追加できるかどうかを最初に判断する必要があります。In general, you should first determine whether you can add your experience by Enhancing your existing desktop application with UWP APIs. コード型の場合は、エクスペリエンスを実現するために、UWP コンポーネントを使用する必要が UWP プロジェクトをソリューションに追加するアプリ サービスを使用して、お客様のデスクトップ アプリケーションと UWP コンポーネント間の通信し、ことができます。If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

参照してくださいUWP コンポーネントを使用してデスクトップ アプリケーションを拡張します。See Extend your desktop application with UWP components.

テストTest

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

重要

Microsoft Store にアプリケーションを発行する場合は、秒の各モードで Windows 10 を実行するデバイスで、アプリケーションが正しく動作することを確認します。If you plan to publish your application to the Microsoft Store, make sure that your application operates correctly on devices that run Windows 10 in S mode. これは、ストアの要件です。This is a Store requirement. Windows アプリの S モードの Windows 10 をテストする」をご覧ください。See Test your Windows app for Windows 10 in S mode.

[検証]Validate

Microsoft Store で公開またはになりつつあるやすければをアプリケーションを提供するWindows 認定、検証、および証明書を送信する前にローカルでテストします。To give your application the best chance of being published on the Microsoft Store or becoming Windows Certified, validate and test it locally before you submit it for certification.

新たに使用することができる場合は、DAC を使用してアプリのパッケージ化する-Verifyデスクトップ アプリケーションをパッケージ化とストアの要件に対して、パッケージを検証するフラグ。If you're using the DAC to package your app, you can use the new -Verify flag to validate your package against the packaged desktop application and Store requirements. 参照してくださいアプリをパッケージ化、アプリ、署名およびストアに提出できるように準備します。See Package an app, sign the app, and prepare it for Store submission.

Visual Studio を使用している場合からアプリケーションを検証することができます、アプリ パッケージの作成ウィザード。If you're using Visual Studio, you can validate your application from the Create App Packages wizard. アプリ パッケージ アップロード ファイルの作成に関するページをご覧ください。See Create an app package upload file.

ツールを手動で実行する方法については、「Windows アプリ認定キット」をご覧ください。To run the tool manually, see Windows App Certification Kit.

Windows アプリ認定でアプリの検証に使用されるテストの一覧を確認するには、「Windows デスクトップ ブリッジ アプリのテスト」をご覧ください。To review the list of tests that the Windows App Certification uses to validate your app, see Windows Desktop Bridge app tests.

配布Distribute

アプリケーションを配布するには、Microsoft Store を発行すること、またはサイドローディングによって他のシステムにします。You can distribute your application by publishing it the Microsoft Store or by sideloading it onto other systems.

参照してくださいパッケージ化されたデスクトップ アプリを配布するします。See Distribute a packaged desktop app.

サポートとフィードバックSupport and feedback

質問の回答を検索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.