[3.1.1] Cannot choose install location anymore?
So I tried updating from 3.0.2 to 3.1.1 and I wasn't allowed to customize install location anymore. Any reason for that? I noticed that 3.1.0 changed installer implementation, I guess that might be related?
To go along with that, when installing the 3.1.1 version it did not detect my previous 3.0.2 installation, which was in a custom location. As such it did not uninstall nor overwrite it. The 3.0.2 remained the active instance in the context menu until uninstalled manually.
For one because the WiX UI template that allows both component selection and install location selection has been broken since 2006 and I didn’t want to bother with it. The second reason is that due to Windows Installer rules for machine installs 32-bit files must go in ProgramFiles and 64-bit files must go in ProgramFiles64, so there isn’t exactly a single install dir in the first place.
Regarding the old install detection, I’ll test that on a VM later, but are you sure you didn’t just install them on a different scope? If you had machine scope 3.0.2 and installed user scope 3.1.1 (or vice versa) then that behavior works as intended. The administrator installing an old version on a machine shouldn’t impede a users’s wish to install a newer user scope one.