我遇到了这个经常提到的问题,但即使在查找了几乎所有资源之后,我也没有得到答案。问题如下:
我编写了一个小更新工具,它连接到服务器以检查应用程序的新版本,然后将新版本复制到客户端。所以模式如下:
客户端安装由我使用特定应用程序预先配置的更新程序。所以基本上更新程序位于 Program Files 文件夹中的某个位置。然后更新程序启动,连接到我们的服务器并获取最新版本并将其安装到与安装更新程序相同的目录中。所以客户不知道有两个应用程序。更新程序和更新程序的主要应用程序。我希望你能明白。
所以这就是我需要访问 Program Files 文件夹的原因。
我正在 windows 7 下开发,该软件也可以在 7 上运行。
有没有办法确保更新程序由管理员运行。我需要管理员权限才能访问它吗?即使我确实拥有管理员权限,它也会拒绝访问,还有什么?有没有办法在代码中检查用户拥有什么权限?