我已经写了一个msi文件,在UI阶段提供“每用户”或“全部”安装选项,现在发现安装程序在Vista上失败:
>如果我只是重新使用适用于XP的安装程序,Vista将会触发UAC提示,即使是“每用户”安装,使安装无意义
>如果我在PID_WORDCOUNT的第3位关闭UAC,Vista将不会再调用UAC,所以即使用户有权安装到机器注册表(例如),也不会发生特权提升,所以安装失败。
那么,如何避免安装程序在真正需要的时候调用UAC?或者,即使设置了第3位,如何以编程方式请求UAC?
不幸的是,Windows Installer没有提供一种方法来创建一个可以安装每台机器和每个用户的单个软件包,但只能在每台机器上为UAC提示。问题是可以抑制UAC提示的位被存储在SummaryInformation流中,并且在程序包正在执行时不可修改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。