<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Desktop | The .NET Blog</title><link>https://thedotnetblog.com/ja/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ja</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Tue, 05 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ja/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>WinApp VS Code拡張機能：エディターを離れずにWindowsアプリを実行、デバッグ、パッケージ化</title><link>https://thedotnetblog.com/ja/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ja/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>WinApp VS Code拡張機能は、Windows App Development CLIの全機能をVS Codeに直接統合します。Visual Studioなしで、WPF、WinUI、.NET、C++アプリをパッケージIDで実行、デバッグ、パッケージ化、署名できます。</description><content:encoded>&lt;p&gt;&lt;em&gt;この投稿は自動翻訳されました。元の記事は&lt;a href="https://thedotnetblog.com/ja/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;こちら&lt;/a&gt;からご覧いただけます。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;VS CodeでWindowsアプリを開発しようとしたことがある人なら、あの瞬間を知っているはずです。好みのエディターでコードを書いていると、突然Windows APIのためにパッケージIDが必要になる。あるいはMSIXを作成したり、パッケージを署名したりする必要が出てくる。気づけばVisual Studioを開いていたり、夜11時に「msix packaging without visual studio」をGoogle検索していたりする。&lt;/p&gt;
&lt;p&gt;そのような摩擦はもうなくなりました。&lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;WinApp VS Code拡張機能&lt;/a&gt;がパブリックプレビューになりました。これは&lt;a href="https://github.com/microsoft/WinAppCli"&gt;Windows App Development CLI&lt;/a&gt;の全機能がVS Codeに直接統合されたものです。別途インストール不要、Visual Studio不要。&lt;/p&gt;
&lt;h2 id="f5でパッケージid"&gt;F5でパッケージID&lt;/h2&gt;
&lt;p&gt;Windows API — 通知、バックグラウンドタスク、オンデバイスAI機能、シェアターゲット — の多くは、アプリが&lt;strong&gt;パッケージID&lt;/strong&gt;を持っている必要があります。これがないと、それらのAPIは動作しません。&lt;/p&gt;
&lt;p&gt;従来、パッケージIDを取得するには完全なMSIXインストーラーを作成するか、Visual Studioから実行する必要がありました。WinApp拡張機能は、カスタム&lt;code&gt;winapp&lt;/code&gt;デバッグタイプによってこれを完全に変えます。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;launch.json&lt;/code&gt;にこれを追加します：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.2.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;configurations&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;winapp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;request&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;launch&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WinApp: Launch and Attach&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;F5を押すだけ。拡張機能がビルド出力とマニフェストを見つけ、&lt;code&gt;winapp run&lt;/code&gt;でアプリにパッケージIDを付与し、デバッガーをアタッチします。.NETアプリは&lt;code&gt;coreclr&lt;/code&gt;（C# Dev Kit必要）、C/C++は&lt;code&gt;cppvsdbg&lt;/code&gt;、Node/Electronは組み込みデバッガーを使用します。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;preLaunchTask&lt;/code&gt;を設定すれば、F5を押す前に自動的にビルドされます。Visual Studioと同じビルド&amp;amp;ランチフローがVS Codeで実現できます。&lt;/p&gt;
&lt;h2 id="コマンドパレットですべてを操作"&gt;コマンドパレットですべてを操作&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Ctrl+Shift+P&lt;/code&gt;を開いて&lt;code&gt;WinApp&lt;/code&gt;と入力すれば、完全なツールキットにアクセスできます：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — Windows SDKおよび/またはWindows App SDKでプロジェクトを設定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — パッケージIDを持つルースレイアウトパッケージアプリとして起動&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — 証明書とランタイムオプションでアプリをパッケージ化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — 単一のソース画像から必要なすべてのアプリアイコンを自動生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — 開発証明書の管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — MSIXまたは実行可能ファイルに署名&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — &lt;code&gt;makeappx&lt;/code&gt;、&lt;code&gt;signtool&lt;/code&gt;、&lt;code&gt;mt&lt;/code&gt;、&lt;code&gt;makepri&lt;/code&gt;を直接実行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WinApp CLIのインストールも不要です。拡張機能にバンドルされています。&lt;/p&gt;
&lt;h2 id="多くのフレームワークに対応"&gt;多くのフレームワークに対応&lt;/h2&gt;
&lt;p&gt;.NET WPF/WinUI専用のツールではありません。拡張機能は以下と連携します：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt;: WPF、WinForms、Console、WinUI 3&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C/C++&lt;/strong&gt;: Win32、CMake、MSBuild&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Electron&lt;/strong&gt; / Node.js&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tauri&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この広さは意図的なものです。VS Codeはウェブやクロスプラットフォームの開発者が集まる場所です。Windowsパッケージングが必要なTauriやElectronアプリを開発している場合も、Visual Studioを採用することなくこの拡張機能でカバーできます。&lt;/p&gt;
&lt;h2 id="net開発者にとっての重要性"&gt;.NET開発者にとっての重要性&lt;/h2&gt;
&lt;p&gt;私はVS Codeで多くの作業をします。Markdownを書いたり、設定を管理したり、小さなプロジェクトを編集したり、ターミナルを実行したりする場所です。しかし.NET Windowsデスクトップ開発においては、パッケージング関連の作業が必要な瞬間、Visual Studioが唯一の選択肢でした。&lt;/p&gt;
&lt;p&gt;この拡張機能がそのギャップを埋めます。VS Codeを離れることなく、.NET Windowsデスクトップ開発の完全なサイクル — 編集、ビルド、パッケージIDで実行、デバッグ、パッケージ化、署名 — が完結します。これは本物の生産性向上です。&lt;/p&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;code --install-extension Microsoft-WinAppCLI.winapp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;または拡張機能ビュー（&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;）で&lt;strong&gt;WinApp&lt;/strong&gt;を検索します。&lt;/p&gt;
&lt;p&gt;要件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10以降&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0以降&lt;/li&gt;
&lt;li&gt;アプリの言語に対応したデバッガー拡張機能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;詳細は&lt;a href="https://devblogs.microsoft.com/ifdef-windows/announcing-the-winapp-vs-code-extension-run-debug-and-package-windows-apps-in-vs-code/"&gt;Chiara Mooneyのフルアナウンス&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;WinApp VS Code拡張機能は、VS Codeを使いながらパッケージング作業のためにVisual Studioに切り替えていた.NET Windowsデスクトップ開発者にとって待望の追加機能です。F5でパッケージID、コマンドパレットからMSIXパッケージ化、証明書管理の統合 — 正しい機能セットが揃っています。&lt;/p&gt;
&lt;p&gt;次のWPFまたはWinUIプロジェクトで試してみてください。これまで回避してきた摩擦が大幅に軽減されます。&lt;/p&gt;</content:encoded></item></channel></rss>