自动程序更新和Windows 7

mmm*_*mmm 8 delphi installation privileges uac windows-7

我们有一套程序可以在启动时检查新版本,然后根据需要下载新版本以运行.当Windows 7被锁定为"标准用户"时,这显然是一个问题,因为它们无法写入c:\ program files目录及其下方.有人看到过一个可以解决问题的应用程序示例吗?

我们的应用程序是用Delphi编写的,但任何语言的示例都很有用.

提前致谢

更新:

我们已经有一个系统来确定是否存在新版本,唯一的问题是下载和安装(如果需要),因为这需要提升.我想不出一种不需要提升提示的方法,或者我们的用户减少他们的安全设置.

更新2:

我问了一个后续问题,而不是在这里添加一个新问题

Jer*_*ers 7

应用程序安装有两个选项:

  1. 应用程序适用于所有用户:安装或更新需要Windows Vista及更高版本的提升
  2. 该应用程序适用于一个用户:在%LOCALAPPDATA%的用户配置文件中安装或更新应用程序,不需要提升

广告2:Google Chrome就是这样做的.它在这里安装.exe:

%LOCALAPPDATA%\谷歌\镀铬\应用\的chrome.exe

--jeroen


Mit*_*ers 6

通常,如果需要升级权限,您将看到应用程序执行的操作是这样的.

  1. 应用程序确定是否需要升级
  2. 应用程序启动需要"管理员"权限的"更新程序"服务
  3. 应用程序使用此更新自行更新
  4. 应用程序重新启动

这是一种非常常见的情况,特别是因为要更新自己的DLL,无论如何都需要进入辅助进程.