Inno设置 - 允许用户选择“只是我”或“使用此计算机的任何人”

时间:2011-04-08 13:08:24

标签: windows-installer inno-setup allusersprofile

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

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

2 个答案:

答案 0 :(得分:5)

有很多方法可以解释“只是我”与“所有用户”问题的答案。只是我头脑中的几个方面:

  • 最常见的方法似乎是简单地控制快捷方式(开始菜单,桌面,快速启动)是放在当前用户的个人资料中还是放在“所有用户”个人资料中(我个人觉得相当愚蠢 - 什么如果我想要多个用户 - 但不是全部 - 使用该应用程序?)。

  • 应用程序本身是否已安装到用户个人资料(Google Chrome风格)或{programfiles}

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

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

答案 1 :(得分:1)

从InnoSetup 6开始,有一个名为PrivilegesRequiredOverridesAllowed的新选项,可以是commandlinedialogdialog选项使安装程序开始时出现一个对话框,如下所示:

Installation mode dialog

来源:https://jrsoftware.github.io/issrc/whatsnew.htm