我已经对一个MSI安装程序进行了数字签名,但它仍然会提示UAC。我需要做些什么才能防止UAC通知出现?谢谢。
当然,Leppie是正确的。如果您签署MSI,则UAC提示不会消失(也没有其他方法可以做到这一点,除非关闭UAC)。相反,提示的颜色从“警告”黄色变为“可信赖”的蓝绿色。有关示例和进一步说明,请单击此处。
数字签名只能确保在UAC提示中显示发布者的名称,而不是“未知发布者”。如果您正在运行msi,则可以要求管理员安装它。如果它是用WIX编写的,则为Product元素设置InstallPrivileges="elevated"属性。
如果您的MSI有setup.exe引导程序,则可以附加适当的清单文件以提升特权,以避免UAC提示设置setup.exe。请注意,这样做会产生其他影响。
只有由微软Windows发布者证书签名的应用程序才能自动提升权限,例如大多数Windows系统组件。第三方应用程序则不能。