gpt4 book ai didi

java - 在 install4j : addInstallerEventListener throws NotSupportedInElevationException

转载 作者:行者123 更新时间:2023-11-30 11:03:34 25 4
gpt4 key购买 nike

在 install4j 中,在“运行脚本”操作中:

  • 我有“操作提升类型”=“提升到最大可用权限”
  • 当我调用 context.addInstallerEventListener(installerEventListener)

它在 Win7 中运行良好。

但它在 Windows 8 中抛出异常 NotSupportedInElevationExceptionpublic 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com