是否可以使用Inno Setup更改安装程序的窗口标题栏?

时间:2011-02-22 10:29:22

标签: inno-setup titlebar

是否可以使用Inno Setup更改安装程序的标题栏?

默认为:

AppName=My Program

当您在标题栏中运行设置时出现:

  

设置 - 我的程序

是否可以隐藏“设置”这个词?

6 个答案:

答案 0 :(得分:13)

将以下行添加到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中的默认配置, 像Sertac Akyuz指出的那样。将此文件视为后备配置。 如果您未定义设置,则设置取自default.isl。 只需修改你的文件;不是默认设置!

答案 1 :(得分:3)

如果您想更改主表单的标题,请尝试以下操作:

[code]
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpWelcome then
    WizardForm.Caption := 'Welcome to My Program';
end;

遗憾的是,它不会更改任务栏上的“设置”标题。由于这是一个delphi应用程序,您需要访问Application全局变量才能轻松更改,但此对象不会暴露给pascal脚本,我也不知道如何直接执行此操作。我想你可以按照@satuon的建议来改变它使用Windows消息。

答案 2 :(得分:2)

在InnoSetup安装文件夹中有一个default.isl文件,在文本编辑器中打开该文件,找到SetupWindowTitle条目并将右侧从Setup - %1更改为仅%1 }。同时重复您在设置中使用的其他语言的过程,您将在“语言”文件夹中找到匹配的“.isl”文件。

答案 3 :(得分:1)

更好的解决方案(如果您希望在任何计算机上正确编辑您的安装程序设置文件)是重新定义Messages部分之后的某个语言字符串定义语言文件。

例如:

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

[Messages]
WizardReady=I am ready.

答案 4 :(得分:0)

您应该能够使用Pascal脚本执行此操作。 Inno Setup允许您从Pascal部分调用SendMessage和PostMessage。尝试使用它将WM_SETTEXT消息发送到您的窗口。

答案 5 :(得分:0)

简单无密码

[Messages]
SetupWindowTitle=Your Programme Name