【发布时间】:2017-11-30 23:21:22
【问题描述】:
我们有一个使用 WiX 工具集创建的安装程序,它需要运行升级以执行每台机器的安装,但还需要在当前用户的文件夹中删除一些内容(例如,安装程序日志、许可证信息),因为应用程序以后运行非升级时需要访问它们。
换句话说,我们在安装程序中使用 rundll32 启动几个功能,当安装程序由在 UAC 提示符中输入管理员凭据的非特权用户运行时,当我们的代码向系统询问本地AppData 文件夹路径我们得到的是管理员文件夹的路径,而不是安装用户。
我想这是有道理的,因为程序是在 Admin 的特权上下文中运行的。但我们确实需要安装用户的信息。不,我们不能让它成为纯粹的每用户安装。
当应用程序由提供管理员升级凭据的非特权用户安装时,有没有办法确定与原始非特权用户对应的文件夹区域。
谢谢。
【问题讨论】:
标签: wix windows-installer