View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0001123||OpenMPT||General||public||2018-05-27 06:21||2020-06-07 07:30|
|Priority||normal||Severity||minor||Reproducibility||have not tried|
|Target Version||OpenMPT 1.30 / libopenmpt 0.6 (goals)||Fixed in Version||OpenMPT 1.30 / libopenmpt 0.6 (goals)|
|Summary||0001123: Provide unified multi-arch installer|
InnoSetup supports multi-arch installers just fine, and version 5.6.0 will support ARM64.
Bundling all architecture versions into a single installer simplifies users choice and eases switching between x86 and amd64 version by easily having the possibility to have both of them installed at the same time.
A disadvantage is increased download size, however I do not think that would matter much nowadays. Severely bandwidth or traffic limited users could resort to individual architecture-specific portable zip archives which we could continue to provide.
|Tags||No tags attached.|
|Has the bug occurred in previous versions?|
|Tested code revision (in case you know it)|
|related to||0001011||assigned||manx||Automatic update|
|related to||0001120||resolved||manx||Rethink PluginBridge naming|
|related to||0000649||resolved||manx||modern file type registration (was: |
|related to||0001185||resolved||manx||Restructure MSVC bin directory layout|
|related to||0001186||resolved||manx||Remove Windows XP support|
|related to||0001213||resolved||manx||Admin-level installer modifies per-user directories|
|related to||0001214||resolved||manx||Remove portable mode from installer|
One reason this was not done in the past is that it actually complicates switching between x64 and x86 versions instead of easing it. The application ID in the installer is static, so for a unified installer it would have to be identical between x86 and x64. In return, this would imply that after installing the x64 version, the x86 version would be offered to be installed into the same folder, which we do not support. This could be "solved" by always defaulting to a default installation path based on the bitness when running the installer, but this again complicates the upgrading procedure for non-default path installations, which are still quite popular.
That's not exactly what I had in mind here.
What I have in mind is a directory layout as follows:
and providing Start Menu entries for all variants directly.
r11480 adds path detection for the optional new multi-arch layout
As we will change the default paths anyway, invalidating any previously used executable location, we can also finally make the change to renaming mptrack.exe to OpenMPT.exe.
r12991 / 1.30.00.04
|2018-05-27 06:21||manx||New Issue|
|2018-05-27 06:22||manx||Relationship added||related to 0001011|
|2018-05-27 06:22||manx||Relationship added||related to 0001120|
|2018-05-27 06:22||manx||Description Updated||View Revisions|
|2018-05-27 10:41||Saga Musix||Note Added: 0003533|
|2018-05-27 11:28||manx||Note Added: 0003534|
|2018-09-12 06:12||manx||Relationship added||related to 0000649|
|2019-01-07 15:14||manx||Relationship added||related to 0001186|
|2019-02-19 07:19||manx||Relationship added||related to 0001185|
|2019-03-08 12:55||manx||Relationship added||related to 0001213|
|2019-03-08 15:34||manx||Relationship added||related to 0001214|
|2019-03-24 18:49||manx||Note Added: 0003904|
|2019-03-24 18:50||manx||Assigned To||=> manx|
|2019-03-24 18:50||manx||Status||new => assigned|
|2019-03-31 13:57||Saga Musix||Note Added: 0003909|
|2019-05-22 06:08||manx||Note Added: 0003946|
|2020-05-10 09:05||manx||Assigned To||manx =>|
|2020-05-10 09:05||manx||Status||assigned => acknowledged|
|2020-05-10 09:05||manx||Target Version||OpenMPT 1.?? (long term goals) => OpenMPT 1.30 / libopenmpt 0.6 (goals)|
|2020-06-07 07:29||manx||Assigned To||=> manx|
|2020-06-07 07:29||manx||Status||acknowledged => resolved|
|2020-06-07 07:29||manx||Resolution||open => fixed|
|2020-06-07 07:29||manx||Fixed in Version||=> OpenMPT 1.30.00.* (current testing)|
|2020-06-07 07:29||manx||Note Added: 0004369|
|2020-06-07 07:30||manx||Fixed in Version||OpenMPT 1.30.00.* (current testing) => OpenMPT 1.30 / libopenmpt 0.6 (goals)|