首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Vista上的Windows Installer中将UAC设为可选

在Vista上的Windows Installer中将UAC设为可选
EN

Stack Overflow用户
提问于 2008-10-31 08:26:39
回答 3查看 2.2K关注 0票数 16

我已经写了一个msi文件,它在UI阶段提供了“每个用户”或“所有”安装的选择,现在发现安装程序在Vista上失败了:

  • 如果我只是重复使用适用于XP的安装程序,Vista将触发UAC提示,即使是针对每个用户的安装,使该安装毫无意义
  • 如果我在PID_WORDCOUNT的第3位关闭UAC,Vista将根本不再调用UAC,因此即使用户有安装到机器注册表的权限(比方说),权限提升也不会发生,因此安装失败。

那么:如何防止安装程序在不需要UAC时调用UAC?或者,即使设置了第3位,我如何以编程方式请求UAC?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-22 02:39:35

遗憾的是,Windows Installer不提供创建单个软件包的方法,该软件包可以针对每台计算机和每个用户进行安装,而只能在针对每台计算机的情况下提示UAC。问题是,可以抑制UAC提示的位存储在SummaryInformation流中,并且在包执行时不可修改。

票数 6
EN

Stack Overflow用户

发布于 2008-11-01 04:50:42

Stack Overflow用户

发布于 2009-08-19 09:37:00

我通过在我的MSI包中设置PID_WORDCOUNT的位3来关闭UAC。我可以为"ALLUSERS“和"PER-USER”安装它,也可以在VISTA机器上的这两种模式下为HKLM写程序。您是否必须在安装过程中获得特权用户的UAC弹出窗口?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/252871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档