Можно ли изменить строку заголовка установщика с помощью Inno Setup?
По умолчанию:
AppName=My Program
и при запуске настройки в строке заголовка появляется:
Настройка - Моя программа
Можно ли скрыть слово «Настройка»?
Можно ли изменить строку заголовка установщика с помощью Inno Setup?
По умолчанию:
AppName=My Program
и при запуске настройки в строке заголовка появляется:
Настройка - Моя программа
Можно ли скрыть слово «Настройка»?
В папке установки InnoSetup есть файл default.isl
, откройте этот файл в текстовом редакторе, найдите запись SetupWindowTitle
и измените правую часть с Setup - %1
на только %1
. Также повторите процесс для дополнительных языков, которые вы используете в установке, вы найдете соответствующие файлы .isl в папке «Языки».
[Messages]
в файле сценария установки, как предложил Йенс А. Кох. Скопируйте соответствующую строку из default.isl
в раздел [Messages]
вашего скрипта и при необходимости отредактируйте. Вы по-прежнему можете использовать переменные стиля %1
.
- person Nicolas; 13.09.2016
default.isl
, но если вы хотите изменить заголовок только для конкретного < / i> setup, то вместо этого вам нужно добавить в скрипт раздел [Messages]
.
- person Nicolas; 22.09.2016
Добавьте следующие строки в файл сценария InnoSetup:
[Messages]
// define wizard title and tray status msg
// both are normally defined in innosetup's default.isl (install folder)
SetupAppTitle = Setup YourApplicationShortName
SetupWindowTitle = Setup - YourApplicationName YourApplicationVersion
Это изменит «строку заголовка» и «заголовок приложения» на панели задач.
Я бы посоветовал не изменять конфигурацию по умолчанию в /innosetup/default.isl
, как указал Сертак Акьюз. Считайте этот файл резервной конфигурацией. Если вы не определяете настройку, она берется из default.isl
. Просто измените свой файл; не настройки по умолчанию!
russian.SetupAppTitle=Установка
. См. Справку InnoSetup [Languages] section
, чтобы узнать внутреннее имя языка.
- person kot-da-vinci; 21.11.2017
Если вы хотите изменить заголовок основной формы, попробуйте следующее:
[code]
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
WizardForm.Caption := 'Welcome to My Program';
end;
К сожалению, это не изменит заголовок «Настройка» на панели задач. Поскольку это приложение delphi, вам потребуется доступ к глобальной переменной Application, чтобы изменить это без особых усилий, но этот объект не доступен для скрипта pascal, и я не знаю, как сделать это напрямую. Я думаю, вы можете последовать совету @satuon, чтобы изменить его с помощью сообщений Windows.
Лучшее решение (также, если вы хотите, чтобы ваш установочный файл iss был корректно скомпилирован на любом компьютере), это переопределить определенную языковую строку в Messages
разделе после определения файла языков.
Например:
[Languages]
Name: de; MessagesFile: compiler:Languages\German.isl
;Name: en; MessagesFile: compiler:Default.isl
[Messages]
WizardReady=I am ready.
Простые без кодов
[Messages]
SetupWindowTitle=Your Programme Name
Вы должны уметь делать это с помощью сценариев Pascal. Inno Setup позволяет вам вызывать SendMessage и PostMessage из вашего раздела Pascal. Попробуйте использовать это для отправки сообщения WM_SETTEXT вашему окну.