我的软件安装/首次在Vista / 7上运行与VirtualStore有关。
我的软件是用C#编写的。安装人员:NSIS。
- 我的应用程序是使用NSIS安装的。它以管理员身份运行
- 安装完成后,用户可以立即从安装程序启动软件。
- 这导致程序的第一次运行以管理员身份执行。
- 在首次运行期间,必须完成向导。此向导将从计算机上已有的旧版软件导入数据(C:\ Program Files \ OldProgram \ Data)
- 但是,在7 / Vista上,此数据位于用户的VirtualStore中。当我是管理员时,我没有“看到”这些数据,我无法转换它。
醇>
问题:
- 我可以知道当前登录的是哪个用户吗?
- 是否有通用的方式来访问此用户的虚拟商店? 考虑到“Program Files”文件夹的名称不同是一些国家和64位我的应用程序位于“Program Files(x86)”。
醇>