Skip to content

Rename the GUI app to Managed Bootstrap Install and fix its missing icon - #55

Merged
rodchristiansen merged 1 commit into
mainfrom
feature/gui-rename
Oct 4, 2026
Merged

rodchristiansen merged 1 commit into
mainfrom
feature/gui-rename

Conversation

@rodchristiansen

Copy link
Copy Markdown
Contributor

Supersedes #14, reapplied on current main.

Change

  • The WinUI app is now Managed Bootstrap Install.exe. The window title, ARP name and Start Menu shortcut are Managed Bootstrap Install.
  • The app's csproj embeds the icon, so Explorer, the taskbar and Start show it. The MSI sets ARPPRODUCTICON.
  • Unchanged: CLI managedbootstrapinstall.exe, install dir C:\Program Files\BootstrapMate, C:\ProgramData\ManagedBootstrap, registry keys, UpgradeCode, the BootstrapMate Self-Heal task, and the MSI and .intunewin file names.
  • Upgrade cleanup: MajorUpgrade (afterInstallInitialize) removes the old product first. As a backstop, the MSI also sweeps BootstrapMate.exe, .dll, .pdb, .deps.json, .runtimeconfig.json and the old BootstrapMate Start Menu folder on install.

Signed test (Windows 11, upgrade over the installed old-name build)

Before After
Add/Remove Programs BootstrapMate 26.10.4.1951 Managed Bootstrap Install 26.10.4.1452
Start Menu BootstrapMate\BootstrapMate.lnk Managed Bootstrap Install\Managed Bootstrap Install.lnk
Install dir GUI BootstrapMate.exe/.dll/.pdb/.deps.json/.runtimeconfig.json Managed Bootstrap Install.exe (+ its dll etc.); no old files
Self-Heal task present present, same name

The signed GUI launches with window title Managed Bootstrap Install.

Found while testing: same-day builds (not changed here)

ProductVersion is YY.M.D.HHMM, and Windows Installer compares only the first three fields. Two builds from the same day therefore share a version.

  • As shipped (AllowSameVersionUpgrades="no"): a later same-day build installs beside the earlier one, giving two ARP entries.
  • With "yes" (tried): installing an older same-day build over a newer one removed managedbootstrapinstall.exe. Costing kept the "newer" file, then RemoveExistingProducts deleted it.

That is worse, so this PR keeps "no". The real fix is a version scheme where the time is inside the first three fields. That changes what Intune detection compares, so it needs its own change.

Reapplies #14 on current main. The WinUI app becomes "Managed Bootstrap
Install.exe" with that display name, window title, ARP name and Start Menu
entry, matching Managed Software Center and Managed Reports Runner. The
app's csproj now embeds the icon, so Explorer, the taskbar and Start show
it, and the MSI sets ARPPRODUCTICON.

Unchanged: the CLI managedbootstrapinstall.exe, the install directory,
ProgramData\ManagedBootstrap, the registry keys, the UpgradeCode, the
"BootstrapMate Self-Heal" task, and the MSI and .intunewin file names.

The major upgrade already uninstalls the old product before installing,
which removes BootstrapMate.exe and the old shortcut. As a backstop, the
MSI also sweeps BootstrapMate.exe, its .dll/.pdb/.deps.json/
.runtimeconfig.json and the old "BootstrapMate" Start Menu folder on
install.
@rodchristiansen
rodchristiansen merged commit 1c5d4df into main Oct 4, 2026
2 checks passed
@rodchristiansen
rodchristiansen deleted the feature/gui-rename branch October 4, 2026 22:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant