Windows 95の構成のまま約30年使われてきたレジストリエディターを、MicrosoftがWinUI 3で作り直し、GitHubで公開しています。ただ、公開されたのは開発者向けのサンプルで、MicrosoftはWindows 11標準のレジストリエディターを置き換える計画を発表していません。
MicrosoftがWinUI 3版のレジストリエディターを公開
Windows 11のレジストリエディターは、2017年のWindows 10 Creators Updateで付いたアドレスバーを除けば、左にキー、右に値を並べるWindows 95の2ペイン構成を約30年ほぼそのまま引き継いでおり、黄色いフォルダーのアイコンや詰まったメニューも当時に近い見た目です。そのため、印刷の管理など旧世代の管理ツールのWinUI化が進んだ8月には、Microsoftのデザイン・リサーチ部門CVPのMarcus Ash氏が、いずれレジストリエディターのようなアプリも刷新の対象になり得ると述べていました。
そんな中、Microsoftは、Windows 11の標準アプリの画面を作るWinUI 3で作ったレジストリエディターを、オープンソースのMicrosoft.UI.Reactorのサンプルアプリとして、GitHubで公開しています。ReactorはHTMLやWebViewを使わず、C#のコードだけでWinUIそのものの部品からアプリを作るフレームワークで、画面の状態を1か所にまとめ、変わった部品だけを描き直す作り方を取ります。公開されたのは配布用のアプリではなくソースコードで、.NET 10の開発環境で自分でビルドして動かします。

Windows Latestがビルドして試したところ、WinUI 3版のレジストリエディターは実際のレジストリを読み込み、HKEY_LOCAL_MACHINE\SOFTWAREには現行と同じキーと値が並び、起動も現行並みに速かったとのことです。一方、見た目は、2ペインとアドレスバー、ステータスバーの並びこそ現行と同じものの、背景がWindows 11の半透明の素材(Mica)に、メニューがWinUIのものに替わり、ツリーの黄色いフォルダーのアイコンもなくなっています。
WinUI 3版のレジストリエディターでは、キーの作成・名前の変更・削除と、文字列・DWORD・QWORD・バイナリなど6種類の値の追加、Ctrl+Fの検索が使えます。ただ、まだ試作アプリのためか、お気に入りはアプリを閉じると消え、インポートとエクスポートはクリップボード経由だけで.regファイルを扱えず、「すべてエクスポート」もHKEY_LOCAL_MACHINEしか書き出しません。アクセス許可のメニューは押しても何も起きず、ハイブ(レジストリをまとめた単位のファイル)の読み込みと解除は中身のない項目になっています。
Windows 11標準のレジストリエディターは置き換えが未発表
Microsoftは、Windows 11標準のレジストリエディターをWinUI 3版に置き換える計画を発表しておらず、管理者向けの操作も未完成の今回のアプリは、開発者向けのサンプルとなっています。サンプルの土台のMicrosoft.UI.Reactorもサポート方針やAPIの保証のない実験段階で、その扱いは今後数か月続くとのことです。なお、10月21日にMicrosoft.UI.Reactorを紹介したMicrosoftの開発者向けブログは、次の回で20本あまりのサンプルアプリを紹介するとしていましたが、11月8日の時点でまだ公開されていません。
Microsoft.UI.Reactorの狙いは、画面の状態を1か所にまとめる作り方がWinUIでどこまで通用するかを確かめることで、Alexandre Zollinger Chohfi氏は、リポジトリにある大きなアプリの例に統合開発環境とレジストリエディターを挙げています。そのため、Microsoftは、Reactorで役に立つと分かった設計や部品が、WinUI本体に取り込まれ、従来のXAMLのアプリでも使えるようになる可能性があるとしています。
実際のレジストリでも現行並みの速さで動いたように、サポートのない段階のReactorで作られたWinUI 3版のレジストリエディターは、標準のアプリの置き換えではなく、大量のキーを木構造で読み書きする重いアプリで新しい作り方が通用するかを試す題材として選ばれたとみられます。
刷新の候補に挙がっていたWindows 11のレジストリエディターも、WinUI 3版のレジストリエディターのように配置を残して見た目を置き換える形で作り直されれば、キーと値をたどる操作の流れは今と変わらないとみられます。一方、WinUI 3版のコードのコメントでは、アクセス許可はWindowsに既にあるセキュリティ設定の画面(aclui.dll)を呼び出して作る想定で、最初の実装の範囲外とされています。そのため、Windows 11のレジストリエディターが刷新されても、アクセス許可のような深い階層の画面は従来の見た目で残る可能性があります。


