Inno setup 如何在Inno设置中正确使用重复功能

Inno setup 如何在Inno设置中正确使用重复功能,inno-setup,pascalscript,Inno Setup,Pascalscript,在我的代码中重复了以下函数:(因为我使用了几个代码来混合不同的函数来创建我的安装程序) 可以将这些函数重命名为CancelButtonClick1和2(例如)等,以避免出现错误吗?此答案在Inno Setup 6中已过时。有关最新答案,请参阅 CurInstallProgressChanged和CancelButtonClick1必须具有该名称。您不能将它们命名为CurInstallProgressChanged1和CancelButtonClick1并期望它们被神奇地调用 从Initiali

在我的代码中重复了以下函数:(因为我使用了几个代码来混合不同的函数来创建我的安装程序)

可以将这些函数重命名为
CancelButtonClick1
2
(例如)等,以避免出现错误吗?

此答案在Inno Setup 6中已过时。有关最新答案,请参阅


CurInstallProgressChanged
CancelButtonClick1
必须具有该名称。您不能将它们命名为
CurInstallProgressChanged1
CancelButtonClick1
并期望它们被神奇地调用

InitializeWizard
调用
InitializeWizard1
InitializeWizard2
。但是您不能在任何地方调用
CurInstallProgressChanged1
CancelButtonClick1

如果一个事件函数只有一个实现,则无需在其名称后附加数字。保持
CurInstallProgressChanged
取消按钮单击


然后,您有两个
CurPageChanged
(CurPageChanged1和
CurPageChanged2
)的实现,但没有主实现
CurPageChanged


正如政府所说:

当您重用来自不同来源的各种功能实现时,这些通常实现相同的Inno Setup事件函数(如
InitializeWizard

您必须合并这些事件函数,因为只有一个函数实现

您可以通过将唯一后缀附加到不同的实现,然后从主实现调用它们

从Inno设置6开始,此答案已过时。有关最新答案,请参阅


CurInstallProgressChanged
CancelButtonClick1
必须具有该名称。您不能将它们命名为
CurInstallProgressChanged1
CancelButtonClick1
并期望它们被神奇地调用

InitializeWizard
调用
InitializeWizard1
InitializeWizard2
。但是您不能在任何地方调用
CurInstallProgressChanged1
CancelButtonClick1

如果一个事件函数只有一个实现,则无需在其名称后附加数字。保持
CurInstallProgressChanged
取消按钮单击


然后,您有两个
CurPageChanged
(CurPageChanged1和
CurPageChanged2
)的实现,但没有主实现
CurPageChanged


正如政府所说:

当您重用来自不同来源的各种功能实现时,这些通常实现相同的Inno Setup事件函数(如
InitializeWizard

您必须合并这些事件函数,因为只有一个函数实现

您可以通过将唯一后缀附加到不同的实现,然后从主实现调用它们

CurInstallProgressChanged

CancelButtonClick

InitializeWizard

CurPageChanged