Inno Setup - 允许用户选择“just me”或“anyone using this computer”

Posted

技术标签:

【中文标题】Inno Setup - 允许用户选择“just me”或“anyone using this computer”【英文标题】:Inno Setup - allowing user to choose "just me" or "anyone using this computer" 【发布时间】:2011-08-01 12:24:18 【问题描述】:

我遇到的一些安装程序让我可以选择“只为我”或“为“使用这台计算机的任何人”安装应用程序。

我怎样才能让我的 Inno Setup 脚本向用户展示这个选择,以便我可以根据他们的回答来更改安装程序的操作?

【问题讨论】:

【参考方案1】:

有很多方法可以解释“只有我”与“所有用户”问题的答案。我想到了几个方面:

最常见的方法似乎是简单地控制快捷方式(开始菜单、桌面、快速启动)是放在当前用户的配置文件中还是放在“所有用户”配置文件中(我个人觉得这很愚蠢 - 什么如果我希望多个用户(但不是所有用户)使用该应用程序?)。

应用程序本身是安装到用户配置文件(Google Chrome 样式)还是安装到programfiles

设置是否存储在当前用户的配置文件或所有用户配置文件中?或者甚至直接在程序文件夹中(不要!)?

如果您想知道如何创建一个带有单选按钮的向导页面来控制它,请查看 InnoSetup 帮助文件中的 using Custom Wizard pages 部分。查找CreateInputOptionPage 函数,然后使用返回的TInputOptionWizardPageAdd 方法添加单选按钮。

【讨论】:

正是我想要的。谢谢。 确保参数“PrivilegesRequired”至少设置为“admin”级别(无论如何这是默认值)。使用较低的“最低”优先级,您的设置无法为所有用户注册已部署的应用程序。 好吧,当您设置“Just me”时,应用程序可能仅在管理员登录时出现(即桌面快捷方式、开始菜单中的项目),但对普通用户不显示。两者都有原因。【参考方案2】:

从 InnoSetup 6 开始,有一个名为 PrivilegesRequiredOverridesAllowed 的新选项可以是 commandlinedialogdialog 选项会导致在设置开始时出现一个对话框,如下所示:

来源:https://jrsoftware.github.io/is-s-rc/whatsnew.htm

【讨论】:

以上是关于Inno Setup - 允许用户选择“just me”或“anyone using this computer”的主要内容,如果未能解决你的问题,请参考以下文章

Inno Setup如何添加附件让用户选择安装

只允许运行一次 Inno Setup 安装程序

inno setup 开机启动

Inno Setup:无需管理员权限即可卸载

Inno Setup 不允许访问所有注册表项,为啥?

Inno Setup 如何读写文件