如何知道用户在初始化期间是否单击“取消”UAC?

时间:2018-05-23 19:23:31

标签: inno-setup

我在Inno安装向导中有一个.NET Framework 4.5.2,我遇到了Windows 8.1的问题:

我的C#应用​​程序验证Windows是否具有.NET Framework 4.5.2,如果不是,我们调用Inno Setup生成的安装程序并使用Silenty / Hidden选项进行安装。 问题是,如果用户不是管理员,并打开一个UAC窗口询问他是否要执行应用程序(来自Inno Setup)。如果用户点击取消,我怎么知道安装没有完成或甚至没有开始? 有一种方法可以知道他是否已取消而不查看.NET Framework是否在注册表/注册表中?我这么说,因为在Windows 8.1上,.NET Framework的发布版本只有在重启系统后才会更新。

1 个答案:

答案 0 :(得分:0)

Inno Setup-made installer returns exit code 2,当它因任何原因没有完成时(包括UAC取消)。

虽然我不确定为什么你需要专门检查UAC取消。你想知道,如果安装因任何原因失败了,对吗?因此,请检查是否有非零退出代码。