加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.NET – 启用UAC时,应用程序如何自行更新(Windows7 / Vista)?

发布时间:2020-12-14 05:46:22 所属栏目:Windows 来源:网络整理
导读:这是场景: 我编写了一个应用程序并从Visual Studio Installer项目创建了一个安装程序(我生成了一个MSI文件).我以管理员身份将应用程序安装到Program Files目录中. 当用户使用该应用程序时,我希望它能够自动更新(不需要打扰管理员).现在,Windows 7和Windows
这是场景:

我编写了一个应用程序并从Visual Studio Installer项目创建了一个安装程序(我生成了一个MSI文件).我以管理员身份将应用程序安装到Program Files目录中.

当用户使用该应用程序时,我希望它能够自动更新(不需要打扰管理员).现在,Windows 7和Windows Vista都有UAC来保护Program Files目录.所以,我不确定从哪里开始.

我想我读过某个地方,ClickOnce能够安装应用程序的更新,而不会打扰用户获得管理权限.

>有没有可以帮助自动更新的应用程序?
>如果有类似的应用程序,他们如何能够绕过提升的权限?基本上,不可能以某种方式复制这些应用程序在.NET(C#)中的作用吗?

我真的只是希望有一种简单的方法来使用MSI文件进行静默更新,因为我不希望普通用户拥有管理访问权限,我不希望管理员对此任务感到困扰.此外,显然事情不能硬编码,因为用户名和密码很容易改变.

解决方法

如果使用相同的数字证书对安装程序和更新包进行签名,则可以使用MSI更新应用程序而无需管理员权限.

这称为UAC修补. This是MSDN上的相关页面.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读