我使用Inno安装程序安装文档/文件而不是应用程序,这主要针对Windows 7用户。因此,我的DestDir
基于{userdocs}
,因此所有文件都将安装在该用户文档库下的文件夹中。Inno安装程序 - 从安装程序访问需要特权的非特权帐户文件夹
当我使用相同的安装程序安装TTF字体时出现问题。这需要提升特权(admin
或superuser
)。我看到的问题是,如果非管理员用户运行安装,则通过UAC正确提示管理员/超级用户密码...但在此时安装的DestDir
更改为Admin文档文件夹,而不是用户的文档文件夹。有什么办法可以解决这个问题或防止这种情况发生?
例,非管理员帐户Fre
具有的文件路径:
C:\Users\Fred\My Documents\
如果我不包括TTF字体作为安装的一部分,这就是安装程序会为基础路径使用对于安装{userdocs}
和它完美的作品。
如果我不包括TTF字库与同一非管理员用户Fred在安装过程中,由安装完成{userdocs}
已成为
C:\Users\AdminUser\My Documents\
的时间......这不是想要的结果...只需要字体安装部分的管理权限,并需要将文件安装到实际用户的文档区域。
感谢。
我已经添加了一个示例实现。 –