You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copyright (c) 2011 - 2026 Przemyslaw Klys @ Evotec. All rights reserved.\par
7
+
\par
8
+
This installer is provided for DesktopManager daily desktop use. Install it only on machines where you are allowed to run Evotec desktop automation tooling.\par
9
+
\par
10
+
DesktopManager can inspect and automate desktop windows, controls, input, monitor state, screenshots, and related local desktop resources. Review the app settings before enabling startup or unattended workflows.\par
-`Build-Project.ps1` is the only package and release entrypoint in this repo.
83
121
-`Build-Project.ps1 -Plan` skips the module build execution because the module path does not expose the same standalone plan surface here.
84
122
- The CLI publish targets package `Sources/DesktopManager.Cli/DesktopManager.Cli.csproj` as `desktopmanager.exe` for both `net8.0-windows` and `net10.0-windows`.
123
+
- The daily app publish target packages `Sources/DesktopManager.App/DesktopManager.App.csproj` as an unpackaged, self-contained WinUI app under `DesktopManager.App`.
124
+
- The WinUI app is not forced into NativeAOT. The nested `DesktopManager.HotkeyHost` remains NativeAOT, while the app uses a self-contained publish profile that avoids WinAppSDK single-file and NativeAOT limitations.
125
+
- The generated MSI uses PowerForge/WiX installer UI, creates a Start Menu shortcut, and records the install path under `HKLM\Software\Evotec\DesktopManager`.
126
+
- DesktopManager autostart stays a per-user app setting. The app writes the current user's Run key with `--minimized`, so Windows sign-in starts the tray runtime without opening the main window.
127
+
- The MSI output, manifest, and checksums are the intended inputs for later winget release work. Microsoft Store/MSIX packaging should stay in PowerForge config when that lane is added.
85
128
- The CLI includes the MCP server entrypoint exposed by:
| MCP server | Agent-driven automation over stdio with an inspect-first safety model |`desktopmanager mcp serve`|
76
+
| Windows tray app | Daily hotkeys, monitor bindings, HDR controls, tray runtime, and per-user startup |`DesktopManager.App.exe`|
76
77
77
78
## How It Fits Together
78
79
@@ -84,6 +85,7 @@ flowchart LR
84
85
C["PowerShell module"] --> B
85
86
D["desktopmanager.exe CLI"] --> B
86
87
E["MCP server"] --> D
88
+
J["DesktopManager.App tray app"] --> B
87
89
B --> F["Windows desktop APIs"]
88
90
F --> G["Monitors / wallpapers / brightness"]
89
91
F --> H["Windows / controls / input"]
@@ -105,6 +107,7 @@ The practical way to think about this:
105
107
| ---- | ---------------------- |
106
108
| Add DesktopManager features to your own code | Reference the `DesktopManager` NuGet package |
107
109
| Run manual desktop operations from a terminal |`desktopmanager.exe`|
110
+
| Run DesktopManager every day from the tray |`DesktopManager.App.exe` or the DesktopManager MSI |
108
111
| Use it from PowerShell scripts |`DesktopManager` PowerShell module |
109
112
| Connect an agent/tooling layer |`desktopmanager mcp serve`|
110
113
| Understand the overall wiring |[Docs/DesktopManager.Architecture.md](Docs/DesktopManager.Architecture.md)|
@@ -118,10 +121,12 @@ flowchart LR
118
121
B -->|"PowerShell"| D["Cmdlets"]
119
122
B -->|"CLI"| E["desktopmanager.exe"]
120
123
B -->|"MCP"| F["desktopmanager mcp serve"]
124
+
B -->|"Tray app"| J["DesktopManager.App.exe"]
121
125
122
126
D --> C
123
127
E --> G["DesktopOperations"]
124
128
F --> G
129
+
J --> C
125
130
G --> C
126
131
C --> H["Win32, UI Automation, monitor, screenshot, and input services"]
127
132
```
@@ -260,6 +265,16 @@ For using in PowerShell you can install it from PowerShell Gallery
260
265
Install-Module DesktopManager -Force -Verbose
261
266
```
262
267
268
+
For the daily Windows tray app, use the DesktopManager MSI release artifact when available. The installer creates a Start Menu shortcut, and the app's Startup toggle registers the current user for minimized tray startup.
269
+
270
+
From source, the app and MSI are built through PowerForge:
0 commit comments