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

windows-vista – 在Vista上的Windows Installer中使UAC可选

发布时间:2020-12-13 20:52:06 所属栏目:Windows 来源:网络整理
导读:我已经写了一个msi文件,在UI阶段提供“每用户”或“全部”安装选项,现在发现安装程序在Vista上失败: 如果我只是重新使用适用于XP的安装程序,Vista将会触发UAC提示,即使是“每用户”安装,使安装无意义 如果我在PID_WORDCOUNT的第3位关闭UAC,Vista将不
我已经写了一个msi文件,在UI阶段提供“每用户”或“全部”安装选项,现在发现安装程序在Vista上失败:

>如果我只是重新使用适用于XP的安装程序,Vista将会触发UAC提示,即使是“每用户”安装,使安装无意义
>如果我在PID_WORDCOUNT的第3位关闭UAC,Vista将不会再调用UAC,所以即使用户有权安装到机器注册表(例如),也不会发生特权提升,所以安装失败。

那么,如何避免安装程序在真正需要的时候调用UAC?或者,即使设置了第3位,如何以编程方式请求UAC?

不幸的是,Windows Installer没有提供一种方法来创建一个可以安装每台机器和每个用户的单个软件包,但只能在每台机器上为UAC提示。问题是可以抑制UAC提示的位被存储在SummaryInformation流中,并且在程序包正在执行时不可修改。

(编辑:李大同)

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

    推荐文章
      热点阅读