在没有用户访问控制的情况下静默升级软件

时间:2015-11-03 06:44:55

标签: java cmd installshield

我想知道的是,在没有我的客户知道的情况下,有没有办法默默地升级我的软件。我只想绕过所有用户访问控制并升级到更高版本。

1 个答案:

答案 0 :(得分:0)

你不能“绕过”UAC;你必须在其约束下工作。但是,Windows Installer确实提供了一个可能与您想要的重叠的特定逃生舱口:User Account Control (UAC) Patching。还有一个related question on Server Fault也引用了这个文档。

UAC补丁有很多要求正常工作的要求,所以这里有一个非常高级别的概述:

  • 您必须在足够新的操作系统和Windows Installer版本
  • 上安装基础软件包
  • 基本软件包必须包含对(将用于签署修补程序)的证书的引用
  • 这仅适用于修补程序,因此如果您无法为更新构建修补程序,那么运气不佳

许多人发现实际过程相当繁琐,而是选择提供不需要管理员权限来安装或更新的每用户安装。