Microsoftは、MSIXなしのWinUI1.0アプリをサポートするWindowsApp SDK3プレビュー3をリリースします。
4分。 読んだ
上で公開
読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。
MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む
Microsoftは、Windows App SDK 1.0.0-Preview3をリリースしました。これは、デスクトップアプリの開発者が最新のWindows UI、API、およびプラットフォーム機能を備えたアプリを構築できるようにするツールキットです。
[lwptoc title=”WindowsAppSDK 1.0 プレビュー 3″ width=”30%” float=”right”]
WindowsUI 3
バージョン1.0.0の主な新機能-SDKのプレビュー3は、MSIXパッケージなしでWinUI3アプリを展開するためのサポートです。 ご覧ください WinUI3のパッケージ化されていないデスクトップアプリの手順 パッケージ化されていない展開をサポートするようにWinUI3アプリケーションを構成します。
既知の問題点:
- パッケージ化されていないWinUI3アプリケーションは Windowsバージョン1909以降でのみサポートされます.
- パッケージ化されていないWinUI3アプリケーションは x86およびx64でサポートされています。 arm64のサポートは、次の安定したリリースで追加される予定です。
- 単一プロジェクトのMSIXパッケージングツール for VS2019 or VS2022 パッケージ化されていないアプリにはが必要です。
- パッケージ化されていないアプリでは、.NET3.5をインストールするように求めるメッセージが表示される場合があります。 そうした場合、それを無視することができます。
- 一部のAPIは、現在、パッケージ化されていないアプリではサポートされていません。 次の安定版リリースでこれを修正することを目指しています。 いくつかの例:
- アプリケーションデータ
- StorageFile.GetFileFromApplicationUriAsync
- API情報 (Windows 10ではサポートされていません)
- パッケージ.現在
- ListView、CalendarView、およびGridViewコントロールは誤ったスタイルを使用しており、次の安定したリリースでこれを修正することを目指しています。
詳細について、またはWinUIの開発を開始するには、以下を参照してください。
その他の制限と既知の問題
- パッケージ化されていないアプリは、Windows10バージョン1809ではサポートされていません:次の安定版リリースでこれを修正することを目指しています。
- C ++ UWPツールがインストールされていない場合、C#単一プロジェクトMSIXアプリはコンパイルされません:C#シングルプロジェクトMSIXプロジェクトがある場合は、 C ++(v14x)ユニバーサルWindowsプラットフォームツール オプションのコンポーネント。
- このリリースでは、 空白のアプリ、パッケージ化(デスクトップのWinUI 3) C#およびC ++プロジェクトのテンプレート。 これらのテンプレートを使用すると、 別のパッケージプロジェクトを使用せずにアプリをMSIXパッケージにビルドする。 これらのテンプレートには、このリリースでいくつかの既知の問題があります。
- VSを再起動するまで公開メニュー項目がありません:VS2019とVS2022の両方で新しいアプリを作成する場合 空白のアプリ、パッケージ化(デスクトップのWinUI 3) プロジェクトテンプレートの場合、Visual Studioを閉じて再度開くまで、プロジェクトを公開するコマンドはメニューに表示されません。
- シングルプロジェクトMSIXパッケージを使用してC ++静的/動的ライブラリプロジェクト参照をC ++アプリに追加する際のエラー:Visual Studioは、プロジェクトタイプに互換性がないため、プロジェクトを参照として追加できないというエラーを表示します。
- クラスライブラリプロジェクトでカスタムユーザーコントロールを参照するときにエラーが発生しました:システムが指定されたパスを見つけることができないというエラーでアプリケーションがクラッシュします。
- Visual Studio 2019のC#テンプレート。 プロジェクトをビルドしようとすると、次のエラーが発生します。「プロジェクトはプロファイルの実行方法を認識していません。 プロジェクト名「。 この問題を解決するには、 単一プロジェクトのMSIXパッケージツール拡張機能.
- Visual Studio2019およびVisualStudio 2022のC#テンプレート。 開発用コンピューターでプロジェクトを実行またはデバッグしようとすると、次のエラーが発生します。「デバッグする前に、プロジェクトをデプロイする必要があります。 構成マネージャーで展開を有効にしてください。」 この問題を解決するには、でプロジェクトの展開を有効にします 構成マネージャー。 詳細な手順については、を参照してください。 C#およびWindows App SDK3プレビュー1.0を使用してWinUI2デスクトップアプリを作成する手順.
- Visual Studio2022バージョン17.0のC ++テンプレートは、プレビュー4までリリースされます。 プロジェクトを初めて実行しようとすると、「デプロイメントエラーが発生しました」というエラーが発生します。 この問題を解決するには、プロジェクトをもう一度実行またはデプロイします。 この問題は、Visual Studio2022バージョン17.0プレビュー7で修正されます。
- CPUビルド構成はサポートされていません: いつ Windows AppSDKの追加 サポートする既存の.NETアプリケーションまたはコンポーネントへ 任意の CPU、目的のアーキテクチャを指定する必要があります。
x86
,x64
orarm64
. - 1.0 Preview 3を使用するC#プロジェクトでは、次の.NETSDKを使用する必要があります:Visual Studio 5バージョン5.0.400を使用している場合は、.NET 2019SDKバージョン16.11以降。
- あなたがしたい場合
co_await
DispatcherQueue.TryEnqueue 方法、使用する 再開_フォアグラウンド のヘルパー関数 Windows実装ライブラリ(WIL):- への参照を追加します Microsoft.Windows.ImplementationLibrary NuGetパッケージ。
- 加えます
#include <wil/cppwinrt.h>
コードファイルへのステートメント。 -
wil::resume_foreground(your_dispatcher);
〜へco_await
結果。
詳細を読み、Microsoftでダウンロードリンクを見つけてください こちら.