当单击UAC“在出现这些通知时更改”时,将取消Wix Bootstrapper

时间:2018-06-08 04:21:23

标签: wix uac bootstrapper

我已经创建了一个Wix Bootstrapper(v3.11),它可以安装.NET 4.5,然后使用我的应用程序安装一些MSI。检查许可协议复选框并单击“安装”按钮后,将弹出UAC对话框(这是预期的)。

但是,如果您在UAC对话框中单击显示更多详细信息链接,然后点击更改这些通知时出现链接,您的安装程序将被取消,您将获得一个弹出窗口对话框说“用户取消安装。”

User cancelled installation error

有没有办法阻止安装被取消,因此弹出错误对话框?

这是一个简单的Bundle.wxs示例,可以重现该问题。

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
    xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

    <Bundle Name="Dummy_Setup_for_UAC_Test"
        Version="1.0.0.0"
        Manufacturer="Tester"
        UpgradeCode="37561e88-cadf-4b9c-94c3-5510325e51d2">

        <BootstrapperApplicationRef 
           Id="WixStandardBootstrapperApplication.RtfLicense" />

        <Chain>
            <PackageGroupRef Id="NetFx45Web"/>
        </Chain>
    </Bundle>
</Wix>

1 个答案:

答案 0 :(得分:1)

单击Change when these notifications appear时,Windows会取消提升请求。任何UAC同意提示都是如此。所以这不是你可以改变捆绑的东西。