Installation 为其他用户安装Inno安装程序

Installation 为其他用户安装Inno安装程序,installation,inno-setup,Installation,Inno Setup,当用户在其计算机上拥有受限权限并运行我的Inno安装程序时,Windows会弹出管理员登录提示 问题是,当管理员输入用户名和密码并登录时,Inno安装程序会认为他或她是登录的用户,并为该用户而不是原始用户安装我的应用程序。(我正在{userappdata}目录中安装文件) 是否有办法克服此限制并为原始受限制用户安装?指定PrivilegesRequired=none并构造脚本以使用或不使用管理员权限。有关更多详细信息,请参见此处: 你可以考虑先把所有东西装进PF。然后,当应用程序第一次执行时,将

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

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


是否有办法克服此限制并为原始受限制用户安装?

指定PrivilegesRequired=none并构造脚本以使用或不使用管理员权限。有关更多详细信息,请参见此处:

你可以考虑先把所有东西装进PF。然后,当应用程序第一次执行时,将某些内容从PF复制到{userappdata}


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

这是不可能的。微软自己建议将你的应用程序放在PF中,而绝对不要放在appdata中。不要说注册COM DLL之类的东西。对于这个问题,必须有一个简单的解决方法,我怀疑作者没有考虑过……因为这是我个人安装的一个应用程序,管理员权限是由总是在那里的系统管理员授予的。问题是在系统管理员登录后为其安装了该程序。必须有另一种方法来做到这一点…由提升的管理员用户安装的程序对所有用户都是可访问的。如果{group}和{commondesktop}用于图标,所有用户都可以看到它们。您链接的页面在其中一条评论中提供了一个可能的解决方案,因此我接受这一回答!这是一个好办法。对于模板,我可能更喜欢{commonappdata}而不是{pf},但这可能只是口味的问题。原则上避免从安装程序中向用户特定区域写入任何内容,可以避免很多麻烦。