Microsoftは、MSIXなしのWinUI1.0アプリをサポートするWindowsApp SDK3プレビュー3をリリースします。

読書時間アイコン 4分。 読んだ


読者は MSpoweruser のサポートを支援します。私たちのリンクを通じて購入すると、手数料が発生する場合があります。 ツールチップアイコン

MSPoweruser の編集チームの維持にどのように貢献できるかについては、開示ページをお読みください。 続きを読む

ウィンヌイ 3

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は、現在、パッケージ化されていないアプリではサポートされていません。 次の安定版リリースでこれを修正することを目指しています。 いくつかの例:
  • 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、目的のアーキテクチャを指定する必要があります。 x86x64 or arm64.
  • 1.0 Preview 3を使用するC#プロジェクトでは、次の.NETSDKを使用する必要があります:Visual Studio 5バージョン5.0.400を使用している場合は、.NET 2019SDKバージョン16.11以降。
  • あなたがしたい場合 co_await   DispatcherQueue.TryEnqueue 方法、使用する 再開_フォアグラウンド のヘルパー関数 Windows実装ライブラリ(WIL):
    1. への参照を追加します Microsoft.Windows.ImplementationLibrary NuGetパッケージ。
    2. 加えます #include <wil/cppwinrt.h> コードファイルへのステートメント。
    3.   wil::resume_foreground(your_dispatcher); 〜へ co_await 結果。

詳細を読み、Microsoftでダウンロードリンクを見つけてください こちら.

トピックの詳細: Windows アプリ SDK 1.0.0, ウィンヌイ 3