ユニバーサルWindowsプラットフォームアプリ (Universal Windows Platform app : UWP)

導入

開発環境の構築

Visual Studioでは、ワークロードの[ユニバーサル Windows プラットフォーム開発 (Universal Windows Platform development)]をインストールすることで開発環境が整います。

Visual Studio 17.10以降では、[Windows アプリケーション開発 (Windows application development)]に変更されています。またC++やユニバーサル Windowsの開発ツールが必要ならば、オプションの[C++ WinUI アプリ開発ツール (C++ WinUI app development tools)]や[ユニバーサル Windows プラットフォーム ツール (Universal Windows Platform tools)]を選択します。Getting started with the new workload - Dive into native Windows development with new WinUI workload and template improvements - Visual Studio Blog

Hello World

Visual Studioで[新しいプロジェクトを追加]からプロジェクトの種類を[UWP]として、[空白のアプリ (ユニバーサル Windows)]を作成します。そしてMainPage.xamlを開き、編集します。チュートリアル: Visual Studio と C# で UWP アプリを作成する | Microsoft Learn

アプリの使用方法

インストールされているアプリの確認方法

インストールされているアプリは、PowerShellからGet-AppxPackageコマンドで確認できます。それらは基本的に、

  • C:\Program Files\WindowsApps
  • C:\Windows\SystemApps

のフォルダに配置されます。Windows 10ミニTips(171) インストール済みUWPアプリケーションを一覧する | マイナビニュース 阿久津良和 (2017/03/31)

さらにコマンドプロンプトから実行できるようにされているアプリは%LOCALAPPDATA%\Microsoft\WindowsApps以下に0バイトの.exeファイルとしても配置され、その対象とされているアプリは設定の【アプリ → アプリの詳細設定 → アプリ実行エイリアス】で確認できます。ASCII.jp:Windowsにおけるアプリ実行エイリアスとは? 塩田紳二 (2023/03/26)

アプリの起動方法

アプリ コマンド
Edge
PS C:> Start-Process shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge
Music
PS C:> Start-Process shell:AppsFolder\Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic

ファイルの保存場所

フォルダ名  
AC  
AppData  
LocalCache アプリのセッション間で保持するデータであり、アプリと同じ有効期間 (lifetime) を持つデータ用。必要ならば簡単に再作成またはダウンロードでき、システムによるバックアップは不要
LocalState  
RoamingState  
Settings  
SystemAppData  
TempState  
Getting started storing app data locally - Windows Developer Blog windows runtime - What is the difference (and similarity if any) between LocalCache and TempState application data folders? - Stack Overflow

Desktop Bridge

従来のデスクトップ アプリを、UWPアプリへと変換できるツールです。

これはWindows BridgeのWin32アプリ向けのプロジェクトであるWindows Bridge for Classic Windows appsの成果物です。

Windows Bridgeの4つのプロジェクト
対象 名称 旧称 変換ツール
Windows デスクトップ アプリ Windows Bridge for Classic Windows apps Project Centennial Desktop Bridge (旧Desktop App Converter)
Webアプリ Windows Bridge for Web apps Project Westminster PWA Builder (旧Manifold.js)
Androidアプリ Windows Bridge for Android Project Astoria  
iOSアプリ Windows Bridge for iOS Project Islandwood  
Windows 10に人気のiOS/Androidアプリは集まるか?――「Windows Bridge」最新動向:鈴木淳也の「Windowsフロントライン」(1/3 ページ) - ITmedia PC USER 鈴木淳也 (2015/08/18)

将来性

複数の技術系サイトから、まとめて検索