Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 带有自定义按钮的自定义Innosetup页面_Inno Setup - Fatal编程技术网

Inno setup 带有自定义按钮的自定义Innosetup页面

Inno setup 带有自定义按钮的自定义Innosetup页面,inno-setup,Inno Setup,我想创建一个具有以下布局的自定义Innosetup页面。这将显示为第一个页面,如果用户单击配置按钮,他将进入典型的安装页面。如果用户单击安装按钮,安装将以静默方式进行 +------------------------------------+ | | | | | a bitmap image | |

我想创建一个具有以下布局的自定义Innosetup页面。这将显示为第一个页面,如果用户单击配置按钮,他将进入典型的安装页面。如果用户单击安装按钮,安装将以静默方式进行

+------------------------------------+
|                                    |
|                                    |
|        a bitmap image              |
|                                    |
|                                    |
+------------------------------------+
Cancel               Install Configure

看起来自定义页面和表单不允许这样做。Innosetup是否可以实现这一点

在我的第一个回答中,我没有真正看到额外按钮的要求

我认为你不能用InnoSetup来实现这一点,但是你可以创建一个“包装器”应用程序来显示你的页面,点击“安装”按钮运行InnoSetup安装程序


再搜索一下,我发现实际上有一种方法可以将您自己的按钮添加到UI中,如此问题的答案所述:。然而,我不知道是否有办法移除不需要的按钮


在这个答案中说明了\program files\inno setup 5\examples中的CodeClasses.iss示例脚本中有一些示例。

Eh,第一个答案是什么?为什么要为此创建一个应用程序?这对我来说毫无意义。我写了我的答案的第一个版本,认为你不知道如何为InnoSetup创建页面。这是第二个(经过编辑的)答案。事实上,我不明白为什么这对你来说没有意义。鉴于InnoSetup无法创建一个“页面”来替换设置按钮,一个显示所需用户界面然后启动设置的小包装应用程序是一种正确的方法。很抱歉,我忽略了已编辑的答案。但是我还是不喜欢任何外部的东西。您可以通过触发
OnClick
事件来模拟标准的按钮点击,或者更好,您可以通过安装按钮点击来运行带有
/SILENT
参数的相同安装程序。您介意写一个详细说明这一点的答案吗?我不太清楚你的目标是什么……例如,从CD上运行时,“启动器”也很常见。