P3-9: Windows MSI, signing, and GPO/Intune deployment #38
Labels
No labels
data-integrity
engine
platform
procurement
remote
scaffold
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/cairn-desktop#38
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Depends on P3-8, P0-3 (certificate) and P0-4 (Windows runner). This is where the operator story ships.
Files
.forgejo/workflows/release-windows.yml,build/windows/product.wxs,build/windows/Cairn.admx,build/windows/Cairn.admlMSI, not just an .exe
An MSI is what makes fleet deployment possible at all — GPO, Intune and SCCM all consume MSIs. Build it with the WiX Toolset.
Nextcloud gates its MSI and branding behind a paid tier. Ours is free. That is a deliberate competitive position from
docs/design-spec.md§5, not an oversight.Public properties for silent install
Expose these so an administrator can pre-configure at install time and the user never sees the setup wizard:
Document the full property list in the README — an administrator should not have to read the
.wxsto find them.ADMX template
Ship
Cairn.admx+Cairn.admlso the policy keys from P3-1 appear in the Group Policy editor as real, documented settings rather than raw registry values. This is the difference between "supports GPO" and "an admin can actually use it in ten minutes".Cover at minimum:
server,localPath,autoUpdateEnabled,errorReportingEnabled,allowUserToChangeServer.Signing
/tr). Without it, every signature becomes invalid the moment the certificate expires — including on machines that already installed it..exeand the.msi.Steps
/qnand properties, then verify the app starts already configured.UpgradeCodemust be stable across versions).git commit -s -m "build: Windows MSI with signing and GPO deployment"Acceptance criteria
Swiss Cairn GmbH.