Как разрешить пользователю устанавливать несколько версий моего программного обеспечения одновременно? - PullRequest
0 голосов
/ 11 октября 2019

Я устанавливаю установщик Windows для нового программного продукта, используя InnoSetup. Инструмент выполняет инженерные расчеты, и будущие версии будут содержать улучшенные алгоритмы или функциональные возможности. Большинство пользователей захотят сохранить старую версию даже при установке новой версии, чтобы они могли воспроизводить результаты для старых проектов.

Можно ли заставить InnoSetup установить новую версию вместе со старой версией?

Я попытался поместить номер версии программного обеспечения в имя каталога по умолчанию:

DefaultDirName={pf}\{#PRODUCT_NAME} {#PRODUCT_VERSION_LONG}

ипринудительный выбор папки:

DisableDirPage=yes

Первая установка работает нормально, но когда установщик запускается для более поздней версии, он видит, что установлена ​​первая версия, и извлекает имя папки первой версии как местоположение по умолчанию -поэтому версия 0.2 устанавливается в папку «0.1».

Единственный обходной путь, о котором я могу подумать, - это создание нового AppId для каждой версии, что фактически превращает каждую версию в новый программный продукт. Есть ли лучший способ?

...