使用Inno Setup是否可以更改安装程序的标题栏?
默认情况下是:
AppName=My Program
当运行设置时,标题栏会出现:
设置 - 我的程序
是否有可能隐藏“设置”这个词?
使用Inno Setup是否可以更改安装程序的标题栏?
默认情况下是:
AppName=My Program
当运行设置时,标题栏会出现:
设置 - 我的程序
是否有可能隐藏“设置”这个词?
在你的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
中获取。
只需修改您的文件,而不是默认设置!
[code]
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpWelcome then
WizardForm.Caption := 'Welcome to My Program';
end;
很遗憾,这不会改变任务栏上的“设置”标题。由于这是一个Delphi应用程序,您需要访问Application全局变量才能轻松更改此变量,但是该对象未暴露给Pascal脚本,并且我不知道直接做到这一点的任何方法。我认为您可以按照 @satuon 的建议使用Windows消息进行更改。
default.isl
的文件,用文本编辑器打开该文件,找到SetupWindowTitle
条目,并将右侧从Setup - %1
更改为仅%1
。同样地,对于您在设置中使用的其他语言,请重复此过程,您会在“Languages”文件夹中找到相应的“.isl”文件。[Messages]
部分。将default.isl
中的相关行复制到您的脚本的[Messages]
部分,并根据需要进行编辑。您仍然可以使用%1
样式的变量。 - Nicolasdefault.isl
,但如果您只想更改特定设置的标题,则需要在脚本中添加[Messages]
部分。 - Nicolas[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允许你在Pascal部分调用SendMessage和PostMessage。尝试使用它们向你的窗口发送WM_SETTEXT消息。
russian.SetupAppTitle=Установка
。请参阅InnoSetup帮助文件中的[Languages]
部分以查找语言的内部名称。 - kot-da-vinci