Inno Setup:以管理员身份运行安装程序时如何获取当前用户目录?

| 我需要将ini文件写入Windows 7中的当前用户目录(C:\\ Users \\ CurUser)。 CurUser不是管理员。我的安装程序需要管理员权限。所以我的设置看起来像这样:
[Setup]
PrivilegesRequired=admin
当我运行安装程序时,它会提示管理员登录。从那时起,所有用户常量,userappdata等都是C:\\ Users \\ AdminUser ...因此,当以AdminUser身份运行安装时,我需要一种方法来找到CurUser。 代码示例受到赞赏。谢谢。     
已邀请:
        如果发现应用程序所需的所有用户特定文件/设置不存在,则应由应用程序编写这些文件/设置。 如果需要从设置中获取,则可以将其作为\“ default \”写入全局位置,以供应用程序复制或使用。 这也意味着您的应用程序将适用于系统上的所有用户,而不仅仅是运行安装程序的用户。     
        您应该将设置分为两部分。第一个非管理员部分将ini文件写入当前用户目录,并调用第二个需要管理员特权的安装部分。     
        就我而言,由于所有用户的数据都是相同的,所以我只是切换为
{commonappdata}
而不是
{appdata}
。     

要回复问题请先登录注册