如何解决Inno Setup:以管理员身份运行安装程序时如何获取当前用户目录?
| 我需要将ini文件写入Windows 7中的当前用户目录(C:\\ Users \\ CurUser)。 CurUser不是管理员。我的安装程序需要管理员权限。所以我的设置看起来像这样:[Setup]
PrivilegesRequired=admin
当我运行安装程序时,它会提示管理员登录。从那时起,所有用户常量,userappdata等都是C:\\ Users \\ AdminUser ...因此,当以AdminUser身份运行安装时,我需要一种方法来找到CurUser。
代码示例受到赞赏。谢谢。
解决方法
如果发现应用程序所需的所有用户特定文件/设置不存在,则应由应用程序编写这些文件/设置。
如果需要从设置中获取,则可以将其作为\“ default \”写入全局位置,以供应用程序复制或使用。
这也意味着您的应用程序将适用于系统上的所有用户,而不仅仅是运行安装程序的用户。
, 您应该将设置分为两部分。第一个非管理员部分将ini文件写入当前用户目录,并调用第二个需要管理员特权的安装部分。
, 就我而言,由于所有用户的数据都是相同的,所以我只是切换为
{commonappdata}
而不是{appdata}
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。