Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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
Inno setup Inno安装一个简单的更新_Inno Setup - Fatal编程技术网

Inno setup Inno安装一个简单的更新

Inno setup Inno安装一个简单的更新,inno-setup,Inno Setup,是否可以使用相同的Inno安装程序来安装新的或更新/升级应用程序。例如,如果应用程序已经安装,安装程序将根据新的可用版本检查当前版本。如果这是真的,那么我希望安装过程是静默的,这意味着只显示更新的进度,而不是所有可用的安装功能(例如文件夹位置e.t.c)。谢谢 ======= 问题的解决办法是: 传递参数/SILENT/suppressMsgBox 取自 对于标准屏幕,只需将以下内容添加到[设置]部分: [Setup] DisableDirPage=auto DisableProgramGrou

是否可以使用相同的Inno安装程序来安装新的或更新/升级应用程序。例如,如果应用程序已经安装,安装程序将根据新的可用版本检查当前版本。如果这是真的,那么我希望安装过程是静默的,这意味着只显示更新的进度,而不是所有可用的安装功能(例如文件夹位置e.t.c)。谢谢

=======

问题的解决办法是:

传递参数/SILENT/suppressMsgBox 取自


对于标准屏幕,只需将以下内容添加到
[设置]
部分:

[Setup]
DisableDirPage=auto
DisableProgramGroupPage=auto
这将在后续安装时自动隐藏目录和组选择页面(默认情况下,使用先前选择的值,除非您使用了禁用该行为的其他设置)

组件和任务仍将显示,但这通常是一件好事,因为它允许用户添加其他组件或重新执行某些任务。(请注意,在初始安装过程中,您可以使用
[Tasks]
项上的
checkedonce
标志默认情况下仅勾选它们,但如果需要,允许用户手动重新勾选。)

通过使用
[code]
可以跳过更多的页面,但这很少是必要的


另一个选项是,如果安装程序是从应用程序本身运行的(例如,作为“检查新版本”任务的一部分),则可以使用
/SILENT
命令行参数隐藏正常的交互UI。

Inno安装程序会记住以前安装中输入的所有详细信息,并使用相同的,因此,您只需在安装程序的整个生命周期内保持AppId的
。下一个任务稍微复杂一些,因为如果我做对了,您需要检查应用程序是否已经安装,如果是,则以静默方式运行安装。你的要求对吗?对,这是我的问题。我已经对安装进行了编码,以便进行检查等。。但是我需要在升级过程中隐藏那些不必要的屏幕VerySylent应该是一种方式。我想我通过简单地传递参数/SILENT/suppressMsgBox解决了这个问题