Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
8d2c83a
Add .NET project support to WinApp CLI.
azchohfi Feb 11, 2026
52f1ae0
Updated docs and samples.
azchohfi Feb 11, 2026
38d72be
Added VS Code extension and winapp run command.
azchohfi Feb 11, 2026
4828365
WinApp run -> Better generalization for project types.
azchohfi Jan 28, 2026
b0e6461
Add VS Code commands for WinApp CLI and update dependencies
azchohfi Feb 4, 2026
211a562
Formating.
azchohfi Feb 4, 2026
d8e6a67
Added Nuget for run command and winui template.
azchohfi Feb 5, 2026
f6f6b7c
Rename RunSupport to BuildTools.Extras and update related documentati…
azchohfi Feb 6, 2026
724a45b
Reduced non verbose messages in run command.
azchohfi Feb 6, 2026
0824109
Add support for non-WinUI projects by including appxmanifest in build…
azchohfi Feb 7, 2026
340c0d1
Remove multi-targeting targets/props since they were not needed
azchohfi Feb 7, 2026
ad1c401
Added support for VS Code extension in build process
azchohfi Feb 7, 2026
19efe45
Remove --no-build option from run command and related documentation
azchohfi Feb 10, 2026
1f294d6
Improved vsc extension to handle input directory better.
azchohfi Feb 10, 2026
0e15447
Add BuildTools.Extras NuGet package on init for dotnet projects.
azchohfi Feb 11, 2026
d696b35
Small fixes.
azchohfi Feb 12, 2026
d26dabb
Refactor .NET setup prompt flow for consistency
azchohfi Feb 12, 2026
3610340
Update src/winapp-CLI/WinApp.Cli/Services/WorkspaceSetupService.cs
azchohfi Feb 12, 2026
3d13da2
Apply suggestions from code review
azchohfi Feb 12, 2026
7d66d35
More code review.
azchohfi Feb 12, 2026
197637d
Merge remote-tracking branch 'refs/remotes/origin/alzollin/dotnetSupp…
azchohfi Feb 12, 2026
bc0a0e1
Simplify NuGet dependency extraction logic
azchohfi Feb 12, 2026
db39968
Merge branch 'main' into alzollin/dotnetSupport
azchohfi Feb 12, 2026
bc3a875
Apply suggestions from code review
azchohfi Feb 12, 2026
ffc78ea
Merge branch 'main' into alzollin/dotnetSupport
azchohfi Feb 12, 2026
0f89a3a
PR feedback.
azchohfi Feb 12, 2026
23a8afb
Merge remote-tracking branch 'refs/remotes/origin/alzollin/dotnetSupp…
azchohfi Feb 12, 2026
8be78cb
Merge branch 'main' into alzollin/vsc
azchohfi Feb 12, 2026
2c5f637
Merge branch 'alzollin/dotnetSupport' into alzollin/vsc
azchohfi Feb 12, 2026
2135457
Fixed tests.
azchohfi Feb 12, 2026
2fc9786
Merge branch 'alzollin/dotnetSupport' into alzollin/vsc
azchohfi Feb 12, 2026
a7882a1
Add backup and restore for template.json during NuGet package creation
azchohfi Feb 12, 2026
f4af17b
Unify .NET and native workspace setup code paths. Also added some tests.
azchohfi Feb 13, 2026
c6a0081
Merge branch 'alzollin/dotnetSupport' into alzollin/vsc
azchohfi Feb 13, 2026
1466a75
Removed package cache in favor of live nuget query.
azchohfi Feb 13, 2026
957da54
PR feedback.
azchohfi Feb 13, 2026
ba2ba54
Normalize NuGet dependency version strings in nuspec parsing
azchohfi Feb 13, 2026
090554e
Add transitive dependency resolution to NugetService
azchohfi Feb 13, 2026
c90507b
Refactor to use NuGet global cache for package layout
azchohfi Feb 13, 2026
25b594f
Merge branch 'alzollin/dotnetSupport' into alzollin/vsc
azchohfi Feb 13, 2026
f38c549
Added Microsoft.Windows.SDK.BuildTools.Extras reference to dotnet pro…
azchohfi Feb 13, 2026
a5411fc
Improve manifest search logic
azchohfi Feb 13, 2026
4a60383
Refactored TFM update logic to occur during configuration initialization
azchohfi Feb 13, 2026
95a661b
Merge branch 'main' into alzollin/dotnetSupport
nmetulev Feb 13, 2026
bf4b1ba
Update terminology to "Windows App SDK" throughout codebase
azchohfi Feb 13, 2026
2c201cd
Merge remote-tracking branch 'refs/remotes/origin/alzollin/dotnetSupp…
azchohfi Feb 13, 2026
044582e
Pinned version resolution in BuildToolsService uses csproj if available.
azchohfi Feb 14, 2026
94a5db1
Add manifest placeholder logic. Also removed hostedapp support.
azchohfi Feb 14, 2026
0d99f46
Merge branch 'main' into alzollin/placeholder
azchohfi Feb 17, 2026
783a7af
Merge branch 'main' into alzollin/placeholder
azchohfi Feb 17, 2026
62c7e9e
Merge branch 'main' into alzollin/vsc
azchohfi Feb 18, 2026
e3e26da
Enhance winapp debugging by linking child sessions to parent sessions
azchohfi Feb 18, 2026
fddac00
Merge branch 'main' into alzollin/vsc
azchohfi Feb 18, 2026
979e136
Merge branch 'main' into alzollin/placeholder
azchohfi Feb 19, 2026
cf0a2f1
Update appxmanifest.xml files to use $targetnametoken$ for executable…
azchohfi Feb 19, 2026
1a2ae48
Refactor placeholder resolution in MsixService to operate in memory w…
azchohfi Feb 19, 2026
2092ba5
Clarify documentation and command option description for executable p…
azchohfi Feb 19, 2026
6c9e92e
Merge branch 'alzollin/placeholder' into alzollin/vsc
azchohfi Feb 19, 2026
e6255d0
Warn users to use 'dotnet run' for .csproj projects
azchohfi Feb 20, 2026
09bc672
Merge branch 'main' into alzollin/vsc
azchohfi Feb 20, 2026
4e4daa0
Rename Microsoft.Windows.SDK.BuildTools.MSIX.Extras package
azchohfi Feb 20, 2026
0ebd4c4
Add methods to manage RuntimeIdentifier and PublishProfile in DotNetS…
azchohfi Feb 21, 2026
8ff31c3
Add setup script for winapp run command and VS Code extension install…
azchohfi Feb 21, 2026
1ace95d
Update application assets with new logo images
azchohfi Feb 21, 2026
8689721
Merge branch 'alzollin/newlogos' into alzollin/vsc
azchohfi Feb 21, 2026
fa31058
Add new application icon in PNG format
azchohfi Feb 21, 2026
effe296
Refactor VS Code extension build process and configuration
azchohfi Feb 21, 2026
550c1c8
Merge branch 'main' into alzollin/vsc
azchohfi Feb 21, 2026
4807598
Improve regex handling in DotNetService
azchohfi Feb 21, 2026
56d318c
Update packaging script to copy only executable files for x64 and arm…
azchohfi Feb 21, 2026
a95f245
Merge branch 'main' into alzollin/vsc
azchohfi Feb 21, 2026
461286b
Update dependencies and add overrides in package.json
azchohfi Feb 23, 2026
8a4e71a
Update nodejs dependencies
azchohfi Feb 23, 2026
2adfc6a
Merge branch 'alzollin/update-eslint' into alzollin/vsc
azchohfi Feb 23, 2026
de57bb8
Add Getting Started guide for WinApp CLI
azchohfi Feb 24, 2026
0c62da3
Rename MSIX.Extras to WinApp and update related documentation and scr…
azchohfi Feb 24, 2026
f7f4e7b
Merge branch 'main' into alzollin/vsc
azchohfi Feb 25, 2026
2012723
Merge branch 'main' into alzollin/vsc
azchohfi Feb 25, 2026
852fbd2
Support both appxmanifest.xml and Package.appxmanifest
azchohfi Feb 26, 2026
b62671d
Filter unlisted NuGet versions
azchohfi Feb 26, 2026
dccb7a9
Merge branch 'alzollin/removeUnlistedNugets' into alzollin/vsc
azchohfi Feb 26, 2026
55f1e5a
Filter unlisted NuGet versions
azchohfi Feb 26, 2026
d77dad8
Handle SDK version fetch failures gracefully.
azchohfi Feb 26, 2026
d1f329d
Merge branch 'alzollin/removeUnlistedNugets' into alzollin/vsc
azchohfi Feb 26, 2026
6c088c9
Add support for Windows App Runtime installation and content copying …
azchohfi Feb 26, 2026
604afde
Update NuGet registration URL to remove gzip compression
azchohfi Feb 26, 2026
c5224f9
Merge branch 'alzollin/removeUnlistedNugets' into alzollin/vsc
azchohfi Feb 26, 2026
d213986
Merge branch 'main' into alzollin/vsc
azchohfi Feb 26, 2026
aebe2da
Merge branch 'main' into alzollin/vsc
azchohfi Feb 27, 2026
470448c
Enhance run command: input-folder, --no-launch, --json
azchohfi Feb 28, 2026
110151a
Updated dependencies.
azchohfi Feb 28, 2026
ce5f130
Improvements for SDK setup logic for dotnet projects.
azchohfi Feb 28, 2026
48dfe54
winapp run now prints json before waiting for process to end.
azchohfi Feb 28, 2026
f335f99
Enhance 'winapp run' command. Add input-folder argument, and use --js…
azchohfi Feb 28, 2026
eb90838
Enhance setup script and build targets: add error handling and input-…
azchohfi Feb 28, 2026
7213675
Merge branch 'main' into alzollin/vsc
azchohfi Mar 3, 2026
1ac749b
Adds winapp run command.
azchohfi Mar 3, 2026
40fb57d
Merge branch 'main' into alzollin/run
nmetulev Mar 3, 2026
e39f53a
PR feedback.
azchohfi Mar 4, 2026
1519007
Minor fix.
azchohfi Mar 4, 2026
4bbabed
Merge branch 'main' into alzollin/run
azchohfi Mar 4, 2026
347d336
Fixed tests.
azchohfi Mar 4, 2026
e249d1f
Merge remote-tracking branch 'refs/remotes/origin/alzollin/run' into …
azchohfi Mar 4, 2026
d9dbe81
Merge branch 'main' into alzollin/run
azchohfi Mar 4, 2026
fd66257
Fixed build.
azchohfi Mar 5, 2026
dfdc1eb
Merge branch 'main' into alzollin/run
azchohfi Mar 5, 2026
c7ef301
Update artifact upload actions to v7 and add NuGet package handling i…
azchohfi Mar 5, 2026
6df0327
Merge main into alzollin/run and update skill command mapping
nmetulev Mar 5, 2026
faab579
updating skills
nmetulev Mar 5, 2026
1ff44b6
Document winapp run in README, agent, and setup skill
nmetulev Mar 5, 2026
a142455
Differentiate winapp run from create-debug-identity in docs
nmetulev Mar 5, 2026
f348e74
Document NuGet package for automatic dotnet run support
nmetulev Mar 5, 2026
c1cf450
Clarify that winapp init auto-adds the WinApp NuGet package
nmetulev Mar 5, 2026
0a43dec
Migrate .NET samples from create-debug-identity to WinApp NuGet package
nmetulev Mar 5, 2026
8740e05
Merge branch 'alzollin/run' into alzollin/vsc
azchohfi Mar 5, 2026
b79a7dc
Merge branch 'alzollin/run' into alzollin/vsc
azchohfi Mar 5, 2026
554b58b
updating wpf sample
nmetulev Mar 5, 2026
41102a5
skills updated
nmetulev Mar 5, 2026
f0a35e0
updates skills
nmetulev Mar 5, 2026
45345e6
Merge branch 'main' into alzollin/run
nmetulev Mar 6, 2026
f069b93
(winapp run) Adding --with-alias (#346)
nmetulev Mar 6, 2026
71f65a9
Merge branch 'main' into alzollin/run
nmetulev Mar 6, 2026
75b386d
Merge branch 'alzollin/run' into alzollin/vsc
azchohfi Mar 6, 2026
f8fc5c9
Merge branch 'main' into alzollin/run
azchohfi Mar 6, 2026
6b3d232
Merge branch 'alzollin/run' into alzollin/vsc
azchohfi Mar 6, 2026
aad0431
Fix bad merge.
azchohfi Mar 7, 2026
aa1a558
Save Designer - Draft 1
chiaramooney Mar 31, 2026
85cbeca
Save Designer - Draft 2
chiaramooney Mar 31, 2026
fae4775
Save Designer - Draft 3
chiaramooney Mar 31, 2026
2e7d883
Save Designer - Draft 4
chiaramooney Mar 31, 2026
06d225b
Save Designer - Draft 5
chiaramooney Mar 31, 2026
202592c
Save Designer - Draft 6
chiaramooney Mar 31, 2026
4a6fa82
Save Designer - Draft 7
chiaramooney Mar 31, 2026
08482b5
Save Designer - Draft 8
chiaramooney Mar 31, 2026
1c36a6c
Save Designer - Draft 9
chiaramooney Apr 1, 2026
2b53e53
Save Designer - Draft 10
chiaramooney Apr 1, 2026
c239ebb
Save Designer - Draft 11
chiaramooney Apr 1, 2026
b263538
Save Designer - Draft 12
chiaramooney Apr 1, 2026
7b03d4c
Save Designer - Draft 13
chiaramooney Apr 2, 2026
c99b497
Save Designer - Draft 12
chiaramooney Apr 2, 2026
6b66ea2
Save Designer - Draft 13
chiaramooney Apr 2, 2026
f8de155
Save Designer - Draft 14
chiaramooney Apr 2, 2026
49527dd
Save Designer - Draft 15
chiaramooney Apr 3, 2026
5f082a5
Save Designer - Draft 16
chiaramooney Apr 3, 2026
795800d
VS Code extension: detect missing debugger extension and prompt to in…
Copilot Apr 6, 2026
3ecb7d4
Fix VS Code extension CLI invocation failures on PowerShell and paths…
Copilot Apr 6, 2026
2aafbcf
Merge branch 'main' of https://github.com/microsoft/winappCli into al…
chiaramooney Apr 7, 2026
86a078d
Migrate VS Code Launch and Debug to use Build Folder over AppxManifes…
chiaramooney Apr 8, 2026
f35c10f
Save Designer - Draft 17
chiaramooney Apr 8, 2026
eb7c0cb
Add README for VS Code Extension (#412)
chiaramooney Apr 8, 2026
42b4295
Save Designer - Draft 18
chiaramooney Apr 8, 2026
8141147
Save Designer - Draft 19
chiaramooney Apr 9, 2026
d1e4bdc
Save Designer - Draft 20
chiaramooney Apr 9, 2026
4daf20b
Save Draft - 22
chiaramooney Apr 10, 2026
064a040
Address Feedback 1
chiaramooney Apr 14, 2026
60350f7
Address Feedback 2
chiaramooney Apr 14, 2026
c7655f6
Address Feedback 3
chiaramooney Apr 14, 2026
5837fb3
Save State - Tests
chiaramooney Apr 17, 2026
a4b6c58
Save State - Fixes
chiaramooney Apr 17, 2026
bf865a8
Save State - Fixes
chiaramooney Apr 20, 2026
24cf238
Address Feedback
chiaramooney Apr 28, 2026
e23103d
Save State
chiaramooney Apr 29, 2026
56ccf61
Merge remote-tracking branch 'origin/main' into cm/vsc
chiaramooney May 12, 2026
c837e1b
Add E2E Tests
chiaramooney May 13, 2026
30d6b99
Add MRT Key Support
chiaramooney May 13, 2026
479e9e5
Merge branch 'main' of https://github.com/microsoft/winappCli into cm…
chiaramooney May 13, 2026
4ad5f50
Fix Bad Merge
chiaramooney May 13, 2026
2de545a
Fix Bad Merge
chiaramooney May 14, 2026
d313703
Fix Errors
chiaramooney May 14, 2026
7def6f8
Update Docs
chiaramooney May 14, 2026
f15e155
Potential fix for pull request finding 'CodeQL / Inefficient regular …
chiaramooney May 14, 2026
fd855f7
Address PR Feedback
chiaramooney May 15, 2026
e08c456
Address PR Feedback
chiaramooney May 18, 2026
107467a
chore: remove .vsix binary from tracking and add to .gitignore
chiaramooney May 18, 2026
211fe1a
fix: address PR review findings M1-M9
chiaramooney May 18, 2026
6339eac
fix: restore corrupted winui-gallery fixture to original state
chiaramooney May 18, 2026
8f75c29
Simplify Fixtures
chiaramooney May 18, 2026
ea70965
revert: remove dotnet-app sample asset changes from this branch
chiaramooney May 18, 2026
628b79a
Reorganize Code
chiaramooney May 19, 2026
262e7e0
Break Up Webview Script
chiaramooney May 19, 2026
63d9985
Remove Editor_Support.md
chiaramooney May 19, 2026
088bccc
Address Feedback
chiaramooney May 19, 2026
08a3fef
Address Feedback
chiaramooney May 19, 2026
6b8e2b5
Update README
chiaramooney May 19, 2026
ad41e5e
Bug Bash Feedback
chiaramooney May 26, 2026
fc42681
Merge branch 'main' into cm/vsc
zateutsch May 28, 2026
120b6e8
Add Aspect Ratio Checks
chiaramooney May 29, 2026
47178e7
Merge branch 'cm/vsc' of https://github.com/microsoft/winappCli into …
chiaramooney May 29, 2026
50bacdf
Fix Name Bug
chiaramooney May 29, 2026
8985644
Fix CodeQL Issue
chiaramooney May 29, 2026
dca6293
Potential fix for pull request finding 'CodeQL / Incomplete multi-cha…
chiaramooney May 29, 2026
7ea8b0d
Address PR Skill Feedback
chiaramooney May 29, 2026
90e607a
Merge branch 'cm/vsc' of https://github.com/microsoft/winappCli into …
chiaramooney May 29, 2026
88ef4b1
Merge branch 'main' into cm/vsc
zateutsch Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,10 @@ dist
# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# Playwright test artifacts
test-results/
playwright-report/

# yarn v3
.pnp.*
.yarn/*
Expand Down Expand Up @@ -208,6 +212,7 @@ CMakeCache.txt
# Development certificate
devcert.pfx
*.msix
*.vsix

# GUI app package outputs
/src/winapp-GUI/winapp-GUI/AppPackages
Expand Down
5 changes: 5 additions & 0 deletions src/winapp-VSC/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,8 @@ package-lock.json
**/*.ts
**/*.map
**/*.backup
playwright-report/**
test-results/**
playwright.config.ts
PR_REVIEW.md
EDITOR_SUPPORT.md
25 changes: 25 additions & 0 deletions src/winapp-VSC/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,31 @@ The extension provides a **custom `winapp` debug type** that launches your app w
| `args` | string | | Command-line arguments to pass to the application. |
| `outputAppxDirectory` | string | | Output directory for the loose-layout package. Defaults to an `AppX` folder inside the input folder. |

### AppxManifest Visual Editor

The extension includes a **visual editor** for `AppxManifest.xml` and `.appxmanifest` files. Instead of hand-editing XML, you get a form-based UI organized into tabs:

| Tab | What you can edit |
|-----|-------------------|
| **Identity** | Package name, publisher, version, processor architecture, phone identity (optional), and resource ID |
| **Properties** | Display name, publisher display name, description, and store logo path |
| **Dependencies** | Target device families (min/max versions), package dependencies, main package dependencies, driver constraints, OS package dependencies, host runtime dependencies, and external dependencies |
| **Resources** | BCP-47 language declarations (e.g. `en-us`, `fr-fr`) |
| **Capabilities** | General, restricted, device, and custom capabilities (e.g. Internet Client, Run Full Trust, Microphone) |
| **Applications** | Application entries including executable path, entry point, trust level, runtime behavior, visual elements (logos, splash screen, tile options), and extensions (protocol activation, COM servers, background tasks, file type associations, app services, and more) |

**Key features:**

- **Real-time validation** — inline errors for required fields, format rules (publisher DN, version, GUIDs, BCP-47, hex colors), and extension field requirements
- **Asset generation** — "Regenerate Assets" button invokes the CLI to auto-generate all icon sizes from a single source image
- **Extension management** — add/remove typed extensions (Protocol Activation, COM Server, Background Tasks, File Type Association, App Execution Alias, Startup Task, Share Target, App Service, Toast Notification Activation, MCP Server) with pre-filled templates
- **Reorderable lists** — drag dependencies and resources up/down to control XML element order
- **Format-preserving edits** — changes are applied surgically to the XML text, preserving your whitespace, comments, and attribute ordering

**How to open:**

When you open an `AppxManifest.xml` or `.appxmanifest` file, VS Code will offer the visual editor as an option alongside the default text editor. You can switch between them at any time by right clicking on the file and selecting the **Open With…** command.

## Scenarios

### Initialize and set up a project
Expand Down
Loading
Loading