【问题标题】:Inno setup a simple updateInno 设置一个简单的更新
【发布时间】:2014-04-10 13:24:01
【问题描述】:

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

=======

问题的解决方法是:

传递参数/SILENT/SUPPRESSMSGBOXES 取自

http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline

【问题讨论】:

  • Inno Setup 会记住之前安装中输入的所有详细信息,使用相同的 AppId,因此您只需在安装程序的整个生命周期内保持 AppId 相同即可。下一个任务稍微复杂一点,因为如果我做对了,您想检查应用程序是否已经安装,如果是,则以静默方式运行安装。我得到你的要求了吗?
  • 正确,这是我的问题。我已经对安装进行了编码以进行检查等。但我需要在升级过程中隐藏那些不必要的屏幕
  • 非常Sylent应该是要走的路。

标签: inno-setup


【解决方案1】:

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

[Setup]
DisableDirPage=auto
DisableProgramGroupPage=auto

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

组件和任务仍会显示,但这通常是一件好事,因为它允许用户添加其他组件或重新执行某些任务。 (请注意,您可以在 [Tasks] 条目上使用 checkedonce 标志,仅在初始安装期间默认勾选它们,但允许用户在需要时手动重新勾选它们。)

使用[Code] 可以跳过更多页面,但这很少需要。

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

【讨论】:

  • 我想我通过简单地传递参数 /SILENT/SUPPRESSMSGBOXES 解决了它
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 2012-05-16
  • 2010-11-20
  • 2013-10-10
  • 2020-02-17
相关资源
最近更新 更多