Значение по умолчанию: |
Значение директивы AppId сохраняется в файлах журнала деинсталляции (unins???.dat) и проверяется последующими установками на предмет возможности добавления данных в существующий журнал деинсталляции. Программа установки выполнит добавление данных в журнал деинсталляции только в том случае, если значение AppId в существующем журнале деинсталляции полностью совпадает со значением AppId в текущей инсталляции. В качестве практического примера можно привести две установки: одна называется My Program, а другая Обновление My Program 1.1. Чтобы "Обновление My Program 1.1" было добавлено в журнал деинсталляции "My Program", необходимо указать одно и то же значение AppId в обеих установках.
AppId также определяет фактическое имя ключа в разделе реестра "Uninstall", к которому Inno Setup добавляет окончание "_is1". Например, если значением AppId является "MyProgram", в реестре будет создан ключ с именем "MyProgram_is1". В ранних версиях Inno Setup (до версии 1.3) имя ключа базировалось на значении параметра AppVerName.
AppId нигде не используется для вывода на экран, поэтому постарайтесь сделать его как можно более уникальным. Значение может содержать константы.
При использовании константы {code:..}, позволяющей пользователю настроить AppId, вам не нужно возвращать реальное значение до тех пор, пока не начнётся установка: на раннем этапе, при необходимости, можно вернуть пустое или общее значение. Если значение не является пустым, оно будет использовано только для восстановления предыдущих параметров установки (например, параметров, сохранённых директивой UsePreviousAppDir в секции [Setup]). Если же значение пустое, то оно нигде не используется.
Максимальная длина AppId со всеми значениями констант не должна превышать 127 символов.
AppId=MyProgram