Windows installer Inno设置-允许用户选择;“只有我”;或;任何使用这台电脑的人”;

Windows installer Inno设置-允许用户选择;“只有我”;或;任何使用这台电脑的人”;,windows-installer,inno-setup,allusersprofile,Windows Installer,Inno Setup,Allusersprofile,我遇到的一些安装程序让我可以选择“只为我”或“为任何使用这台计算机的人”安装应用程序 如何让Inno安装脚本向用户提供此选项,以便我可以根据用户的回答更改安装程序的操作?有很多方法可以解释“仅我一人”与“所有用户”问题的答案。我只想了解几个方面: 最常见的方法似乎是简单地控制快捷方式(开始菜单、桌面、quicklaunch)是放在当前用户的配置文件中,还是放在“所有用户”配置文件中(我个人觉得这很愚蠢——如果我想让多个用户(而不是所有用户)使用应用程序怎么办?) 应用程序本身是安装到用户配置文

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


如何让Inno安装脚本向用户提供此选项,以便我可以根据用户的回答更改安装程序的操作?

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

  • 最常见的方法似乎是简单地控制快捷方式(开始菜单、桌面、quicklaunch)是放在当前用户的配置文件中,还是放在“所有用户”配置文件中(我个人觉得这很愚蠢——如果我想让多个用户(而不是所有用户)使用应用程序怎么办?)

  • 应用程序本身是安装到用户配置文件(谷歌浏览器风格)还是安装到
    {programfiles}

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


如果您想知道如何创建带有单选按钮的向导页面来控制此操作,请查看InnoSetup帮助文件中的部分。查找函数,然后使用返回的
Add
方法添加单选按钮。

从InnoSetup 6开始,有一个名为
PrivilegesRequiredOverridesAllowed
的新选项,它可以n可以是
命令行
对话框
对话框
选项会在设置开始时显示如下对话框:


来源:

正是我想要的。谢谢。请确保参数“PrivilegesRequired”至少设置为“admin”级别(这是默认设置)。使用较低的prio“lowest”,您的安装程序无法为所有用户注册已部署的应用程序。如果设置为“just me”,则应用程序可能只会显示(即桌面快捷方式,开始菜单中的项目)当管理员登录时,但不适用于普通用户。两者都有原因。