Skip to content

Make Windows installation upgradable and streamline installers#21278

Open
RedBlackAka wants to merge 1 commit intoUltimaker:mainfrom
RedBlackAka:win_upgradable
Open

Make Windows installation upgradable and streamline installers#21278
RedBlackAka wants to merge 1 commit intoUltimaker:mainfrom
RedBlackAka:win_upgradable

Conversation

@RedBlackAka
Copy link
Contributor

@RedBlackAka RedBlackAka commented Jan 5, 2026

Description

This PR changes the current behavior of each Cura version being installed as separate installations on Windows, to it now upgrading an existing version going forward. This eliminates the need to uninstall old versions after installing new ones and avoids unexperienced users having multiple separate versions installed at the same time. This should be more intuitive. Similar behavior is already true for Cura on macOS.

If users want to have multiple installations for some reason, they can still keep all the old ones by side. Only the versions after this PR become upgradable and replace each other.

In addition, this does some cleanups, additions and streamlining of the installation process.

All changes:
NSIS

  • Declare the installer as DPI aware (fixing it being blurry on high resolution screens)
  • Handle uninstallation more elegantly
  • Delete desktop shortcut in case the user created one
  • Now is installed in a simple "UltiMaker Cura" folder (without version in name), and keeps separate from old installations that do have the version. The shortcuts for new versions also omit the version number

MSI

  • Commit the same Start Menu cleanup I did for NSIS (forgot it in the earlier PRs)
  • Remove unnecessary "setup type" page (typical, custom, complete installation), by choosing a simpler installer template. Cura does have optional components (at least the standard version does not and I could not find any reference to that page actually being utilized)
  • Now is installed in a simple "UltiMaker Cura" folder (without version in name), and keeps separate from old installations that do have the version

This should make installation/uninstallation quite more convenient.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

How Has This Been Tested?

NOT TESTED. I usually use Action to do test builds, but cannot figure out how they work here. Please start one, so I can check for mistakes!

Checklist:

@github-actions github-actions bot added the PR: Community Contribution 👑 Community Contribution PR's label Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

PR: Community Contribution 👑 Community Contribution PR's

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant