是否可以使用Inno Setup更改安装程序的标题栏?
默认为:
AppName=My Program
当您在标题栏中运行设置时出现:
设置 - 我的程序
是否可以隐藏“设置”这个词?
答案 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