update support, 64bit support, better naming #1453
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR brings several MSI improvements that were repeatedly requested by customers (IT administrators)
Update Support
The WIX template already accommodated a
<UpgradeCode/>
tag that is necessary uninstalling older versions of the MSI. However, to actually trigger an uninstall when installing a new one, it was missing the<MajorUpgrade/>
tag. No more. Old version will be removed now.64bit Support
When offering your App as 64-bit, administrators also expect the installer package to behave 64-bit. Meaning that the installer is puts things under
Program Files
notProgram Files (x86)
and registry keys are written underHKLM\SOFTWARE\...
and notHKLM\SOFTWARE\WOW6432Node\...
A new optional parameter-arch=VALUE
allows to define the architecture for the packaging process. While only the valuex64
will currently have an effect, it leaves the door open for future architecture differentiations.Better Naming
Many customer struggle with the concept what the MSI in Squirrel is and what machine-wide installer in this context means. Naming the MSI
MyApp Machine-Wide installer
implies that actually MyApp gets installed machine-wide when in reality only an installer that installs MyApp gets installed. So this PR attempts to make it more clear what the MSI is and what it installs. The best way to describe it is an installer for a tool that helps deployMyApp
on per-user bases. Therefor the MSI will be listed asMyApp Per-User Deployment
. Also the new folder naming should make it clear what gets installed.C:\Program Files\MyApp Deployment\MyAppDeploymentTool.exe