Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Installation Inno设置页面顺序_Installation_Inno Setup - Fatal编程技术网

Installation Inno设置页面顺序

Installation Inno设置页面顺序,installation,inno-setup,Installation,Inno Setup,我有一个Inno安装程序,可以执行4种安装类型 完全安装 服务器安装 客户端安装 自定义安装 安装客户端应用程序时,我不想在本地计算机上放置文件,但 将客户端连接到服务器安装。 在这种情况下,用户不能选择安装目标,但必须选择已安装服务器安装的目录。 如果用户首先选择安装类型,然后选择安装目录或服务器目录,则不会太让人困惑。 有没有办法在页面顺序中执行切换 我在想这样的事情: 我知道这种行为不是直接在inno安装程序中生成的,可能不是我所希望的,但它对用户非常有帮助。 也许有人对这个问题有不

我有一个Inno安装程序,可以执行4种安装类型

  • 完全安装
  • 服务器安装
  • 客户端安装
  • 自定义安装
安装客户端应用程序时,我不想在本地计算机上放置文件,但 将客户端连接到服务器安装。 在这种情况下,用户不能选择安装目标,但必须选择已安装服务器安装的目录。 如果用户首先选择安装类型,然后选择安装目录或服务器目录,则不会太让人困惑。 有没有办法在页面顺序中执行切换

我在想这样的事情:

我知道这种行为不是直接在inno安装程序中生成的,可能不是我所希望的,但它对用户非常有帮助。
也许有人对这个问题有不同的看法,我也会很感激,因为我还没有这个问题的答案,而且我认为不可能改变顺序,我在设置部分禁用了DirPage,并创建了一个与DirPage相同的页面,但将其放在设置中的不同位置

以下是如何禁用DirPage:

[Setup]
...
DisableDirPage=yes

如果有人有一个更优雅的解决方案,我仍然会很高兴,但到目前为止,它似乎是唯一的解决方案。

我认为这个解决方案是目前最优雅的,因为所有其他方法都会引入丑陋的黑客。改变页面顺序并不容易(如果可能的话)。你写道:“我把它放在不同的位置。”。如何建立页面位置?在我的设置中,我有4个自定义页面,我不知道如何定义它们的顺序。谢谢。评论部分不适合回答这个问题。您是否介意在SO:)上创建一个问题?如果您在此评论部分中发布问题的链接,我将给您一个简短的回答。@Bongo谢谢您的提示,但我同时找到了解决方案。好的,我终于找到了控制顺序的方法。创建要首先显示的自定义页面,并在调用Createxxx方法时使用INNO page常量。然后,使用之前创建的页面ID创建它们(假设它们都在您第一次使用的INNO page常量之间的范围内)。