【问题标题】:Inno Setup install for another user为其他用户安装 Inno Setup
【发布时间】:2010-04-23 10:41:39
【问题描述】:

当用户在他/她的计算机上具有受限权限并运行我的 Inno Setup 安装程序时,Windows 会弹出管理员登录提示。

问题是当管理员输入他/她的用户名和密码并登录时,Inno Setup 认为他或她是登录用户并为该用户安装我的应用程序而不是原始用户。 (我正在{userappdata} 目录中安装文件)

有没有办法克服这个限制并为原始受限用户安装?

【问题讨论】:

    标签: installation inno-setup


    【解决方案1】:

    指定 PrivilegesRequired=none 并构建您的脚本以使用或不使用管理员权限。更多详情请看这里:
    http://www.kinook.com/blog/?p=53

    【讨论】:

    • 这是不行的。 Microsoft 本身建议将您的应用程序放在 PF 中,绝对不要放在 appdata 中。更不用说注册 COM Dll 之类的东西了。这个问题一定有简单的解决方法,我怀疑作者没有考虑过……
    • 由于这是我个人安装的应用程序,因此管理员权限由始终存在的系统管理员授予。问题是在他/她登录后为系统管理员安装了该程序。必须有另一种方法来做到这一点......
    • 所有用户都可以访问由提升的管理员用户安装的程序。如果 {group} 和 {commondesktop} 用于图标,它们将对所有用户可见。
    • 您链接的页面在其中一个 cmets 中提供了可能的解决方案,因此我接受这个作为答案!
    【解决方案2】:

    您可以考虑的一件事是先将所有东西安装到 PF 中。然后当应用程序第一次执行时,从 PF 复制一些东西到 {userappdata}。

    由于用户可以执行应用程序,我们确信必要的文件可以成功地从 PF 复制到 {userappdata}。

    【讨论】:

    • 这是一个好方法。对于模板,我可能更喜欢 {commonappdata} 而不是 {pf} ,但这可能只是个人喜好问题。原则上避免从安装程序向用户特定区域写入任何内容可以让您免于很多麻烦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多