DefaultDirName приложения с измененным именем в Innosetup - PullRequest
1 голос
/ 28 марта 2012

Я пытаюсь изменить имя моего приложения, но сохраняю тот же GUID.Итак, допустим, ранее мое имя приложения было «abc», а мой раздел установки выглядел как

[Setup]
DefaultDirName={pf}\abc
DefaultGroupName=abc

Теперь, изменив имя моего приложения на «xyz», мой раздел установки выглядит как

[Setup]
DefaultDirName={pf}\xyz
DefaultGroupName=xyz

У меня есть логика, чтобы определить, установлен ли abc, проверяя реестр -

 SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AppId}_is1

, и я вручную останавливаю приложение, удаляю файлы, записи реестра (я не вызываю деинсталлятор, так как мне нужно избегатьслужба остановлена).

Теперь, когда я делаю новую установку xyz, каталог назначения на странице «Выбор места назначения» по праву называется «Program Files \ xyz», но если ранее был установлен abcи я пытаюсь установить xyz поверх него, каталог по умолчанию указывает на «Program Files \ abc».То же самое относится и к имени группы.

Как я могу принудительно установить установку, чтобы всегда выбирать DirName как xyz.Мне нужно изменить GUID для этого?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Вы должны установить для UsePreviousAppDir значение Нет. Это предотвратит установку при выборе предыдущего каталога установки и должно отправить его в новый каталог.

1 голос
/ 28 марта 2012

Лучше всего сохранить ту же директорию, если она уже установлена. Это уменьшит удивление для пользователей, когда пользовательские ярлыки или расположения данных больше не работают. Это также будет использовать новое имя продукта для новых установок.

Если это действительно другая версия, то она должна быть установлена ​​рядом и иметь новый идентификатор приложения.

...