我已经创建了一个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>
答案 0 :(得分:1)
单击Change when these notifications appear
时,Windows会取消提升请求。任何UAC同意提示都是如此。所以这不是你可以改变捆绑的东西。