Можно ли изменить строку заголовка окна программы установки с помощью Inno Setup?

Можно ли изменить строку заголовка установщика с помощью Inno Setup?

По умолчанию:

AppName=My Program

и при запуске настройки в строке заголовка появляется:

Настройка - Моя программа

Можно ли скрыть слово «Настройка»?


person Cosmin    schedule 22.02.2011    source источник


Ответы (6)


В папке установки InnoSetup есть файл default.isl, откройте этот файл в текстовом редакторе, найдите запись SetupWindowTitle и измените правую часть с Setup - %1 на только %1. Также повторите процесс для дополнительных языков, которые вы используете в установке, вы найдете соответствующие файлы .isl в папке «Языки».

person Sertac Akyuz    schedule 23.02.2011
comment
Это неверный ответ. Будет работать, но это неправильно. Если вам нужно переопределить сообщения по умолчанию в Inno Setup, вам следует использовать раздел [Messages] в файле сценария установки, как предложил Йенс А. Кох. Скопируйте соответствующую строку из default.isl в раздел [Messages] вашего скрипта и при необходимости отредактируйте. Вы по-прежнему можете использовать переменные стиля %1. - person Nicolas; 13.09.2016
comment
@Nicolas - Этот ответ неверен. - Я не думаю, что решение, удовлетворяющее проблеме, квалифицируется как неправильное, возможно, вы имеете в виду, что было бы неправильно реализовывать это решение. * - person Sertac Akyuz; 16.09.2016
comment
Да, принятый ответ действительно решает проблему, и, возможно, он на самом деле не неправильный. Это зависит от того, в чем проблема: чтобы изменить заголовок для всех настроек, созданных этой конфигурацией Inno Setup, вам следует изменить 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. Просто измените свой файл; не настройки по умолчанию!

person Jens A. Koch    schedule 22.01.2012
comment
Если вам нужно использовать дополнительные языки в вашей настройке, вы должны скопировать каждую запись в этом разделе и локализовать ее, добавив префикс с внутренним именем языка, за которым следует точка. Например: 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.

person jachguate    schedule 22.02.2011

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

Например:

[Languages]
Name: de; MessagesFile: compiler:Languages\German.isl
;Name: en; MessagesFile: compiler:Default.isl

[Messages]
WizardReady=I am ready.
person Kai    schedule 29.06.2014

Простые без кодов

[Messages]
SetupWindowTitle=Your Programme Name
person G S    schedule 14.12.2018

Вы должны уметь делать это с помощью сценариев Pascal. Inno Setup позволяет вам вызывать SendMessage и PostMessage из вашего раздела Pascal. Попробуйте использовать это для отправки сообщения WM_SETTEXT вашему окну.

person sashoalm    schedule 22.02.2011
comment
Это кажется хакерским, не так ли? Непрямое решение, которое, вероятно, сработает, заметьте, но все же не идеальное. - person Bernard; 22.02.2011