作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 install4j 中,在“运行脚本”操作中:
context.addInstallerEventListener(installerEventListener)
它在 Win7 中运行良好。
但它在 Windows 8 中抛出异常 NotSupportedInElevationException
。 public void installerEvent(InstallerEvent event) {}
中的所有代码都不会在用户取消安装时执行。
Win7 和 Win8 两种情况下的用户帐户(执行安装程序)是管理员。
这是 Windows 8 中 install4j
的问题吗?
最佳答案
在您的 Windows 7 案例中,UAC 似乎被禁用,因此没有启动提升的帮助进程。
您必须在未提升的代码中执行 context.addInstallerEventListener。你可以打电话
context.runUnelevated(new RemoteCallable() {
public Serializable execute() {
context.addInstallerEventListener(new InstallerEventListener() {
public void installerEvent(InstallerEvent installerEvent) {
// TODO
}
});
return null;
}
});
在提升的代码中。
关于java - 在 install4j : addInstallerEventListener throws NotSupportedInElevationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307764/
在 install4j 中,在“运行脚本”操作中: 我有“操作提升类型”=“提升到最大可用权限” 当我调用 context.addInstallerEventListener(installerEve
我是一名优秀的程序员,十分优秀!