<?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/id/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>id</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/id/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Ekstensi WinApp untuk VS Code: Jalankan, Debug, dan Paket Aplikasi Windows Tanpa Meninggalkan Editor</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>Ekstensi WinApp untuk VS Code membawa CLI Pengembangan Aplikasi Windows secara penuh langsung ke VS Code — jalankan, debug dengan package identity, paket, dan tandatangani aplikasi Windows tanpa menyentuh Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Postingan ini telah diterjemahkan secara otomatis. Untuk versi aslinya, &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;klik di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jika kamu pernah mencoba mengembangkan aplikasi Windows di VS Code, kamu pasti tahu momen itu. Kamu sedang bekerja dengan penuh konsentrasi, mengedit kode di editor favorit — dan tiba-tiba kamu butuh package identity untuk Windows API. Atau perlu membuat MSIX. Atau menandatangani paket. Dan tiba-tiba kamu membuka Visual Studio, atau mencari &amp;ldquo;msix packaging without visual studio&amp;rdquo; pukul 11 malam.&lt;/p&gt;
&lt;p&gt;Gesekan itu kini sudah tiada. &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;Ekstensi WinApp untuk VS Code&lt;/a&gt; kini dalam public preview — dan ini adalah &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI Pengembangan Aplikasi Windows&lt;/a&gt; lengkap yang terintegrasi langsung ke VS Code. Tidak perlu instalasi terpisah, tidak perlu Visual Studio.&lt;/p&gt;
&lt;h2 id="package-identity-dari-f5"&gt;Package Identity dari F5&lt;/h2&gt;
&lt;p&gt;Masalah dengan Windows API — notifikasi, background task, fitur AI on-device, share target — banyak di antaranya membutuhkan aplikasimu memiliki &lt;strong&gt;package identity&lt;/strong&gt;. Tanpanya, API tersebut tidak akan berfungsi.&lt;/p&gt;
&lt;p&gt;Secara tradisional, mendapatkan package identity berarti membangun installer MSIX lengkap atau menjalankan dari Visual Studio. Ekstensi WinApp mengubah ini sepenuhnya dengan tipe debug &lt;code&gt;winapp&lt;/code&gt; kustom.&lt;/p&gt;
&lt;p&gt;Tambahkan ini ke &lt;code&gt;launch.json&lt;/code&gt;-mu:&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;Tekan F5. Ekstensi menemukan build output dan manifest-mu, memberikan package identity ke aplikasimu melalui &lt;code&gt;winapp run&lt;/code&gt;, dan melampirkan debugger. Untuk aplikasi .NET, itu &lt;code&gt;coreclr&lt;/code&gt; (butuh C# Dev Kit). C/C++ menggunakan &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron menggunakan debugger bawaan.&lt;/p&gt;
&lt;p&gt;Kamu bisa mengatur &lt;code&gt;preLaunchTask&lt;/code&gt; agar proyek otomatis di-build sebelum setiap tekan F5 — alur build-and-launch yang sama seperti Visual Studio, hanya di VS Code.&lt;/p&gt;
&lt;h2 id="semua-ada-di-command-palette"&gt;Semua Ada di Command Palette&lt;/h2&gt;
&lt;p&gt;Buka &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, ketik &lt;code&gt;WinApp&lt;/code&gt;, dan kamu mendapatkan toolkit lengkap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — konfigurasikan proyek dengan Windows SDK dan/atau Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — jalankan sebagai aplikasi loose-layout packaged dengan package identity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — paket aplikasi dengan opsi sertifikat dan runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — otomatis generate semua ikon aplikasi yang diperlukan dari satu gambar sumber&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — manajemen sertifikat pengembangan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — tandatangani MSIX atau executable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — jalankan &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt;, atau &lt;code&gt;makepri&lt;/code&gt; langsung&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tidak perlu menginstal WinApp CLI juga. Sudah dibundel dengan ekstensi.&lt;/p&gt;
&lt;h2 id="bekerja-di-berbagai-framework"&gt;Bekerja di Berbagai Framework&lt;/h2&gt;
&lt;p&gt;Ini bukan hanya alat untuk .NET WPF/WinUI. Ekstensi bekerja dengan:&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;Jangkauan ini disengaja. VS Code adalah tempat para developer web dan cross-platform tinggal. Jika kamu membangun aplikasi Tauri atau Electron yang membutuhkan packaging Windows, ekstensi ini mendukungmu tanpa perlu mengadopsi Visual Studio.&lt;/p&gt;
&lt;h2 id="mengapa-penting-bagi-developer-net"&gt;Mengapa Penting bagi Developer .NET&lt;/h2&gt;
&lt;p&gt;Saya banyak bekerja di VS Code — di sinilah saya menulis Markdown, mengelola konfigurasi, mengedit proyek kecil, dan menjalankan terminal. Tapi untuk pengembangan desktop Windows di .NET, Visual Studio selalu menjadi satu-satunya pilihan nyata begitu kamu butuh sesuatu yang berhubungan dengan packaging.&lt;/p&gt;
&lt;p&gt;Ekstensi ini menutup celah itu. Sekarang kamu bisa memiliki siklus pengembangan desktop Windows .NET yang lengkap — edit, build, jalankan dengan package identity, debug, paket, tanda tangan — tanpa meninggalkan VS Code. Ini adalah peningkatan kualitas kerja yang nyata.&lt;/p&gt;
&lt;h2 id="memulai"&gt;Memulai&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;Atau cari &lt;strong&gt;WinApp&lt;/strong&gt; di tampilan Extensions (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Persyaratan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 atau lebih baru&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 atau lebih baru&lt;/li&gt;
&lt;li&gt;Ekstensi debugger untuk bahasa aplikasimu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Baca &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;pengumuman lengkap dari Chiara Mooney&lt;/a&gt; untuk detail lebih lanjut.&lt;/p&gt;
&lt;h2 id="penutup"&gt;Penutup&lt;/h2&gt;
&lt;p&gt;Ekstensi WinApp untuk VS Code adalah tambahan yang disambut baik oleh developer desktop Windows .NET yang hidup di VS Code tapi harus beralih ke Visual Studio untuk pekerjaan packaging. Package identity dari F5, MSIX packaging dari command palette, manajemen sertifikat bawaan — ini adalah kumpulan fitur yang tepat.&lt;/p&gt;
&lt;p&gt;Coba di proyek WPF atau WinUI berikutnya. Gesekan yang selama ini kamu hadapi baru saja jauh berkurang.&lt;/p&gt;</content:encoded></item></channel></rss>