我必须实现一个自定义操作来在Windows注册表中搜索已安装的dotnet框架版本。因此我想扩展ReadRegistryValueAction
以整合我的个人搜索算法。但是在IDE中找不到自定义操作。因此,我从AbstractInstallAction
扩展了操作并包含了RegistryRoot
类,以便在IDE中配置动作,与提供的install4j框架的注册表操作相同。
public class CheckDotNetInstallationAction extends AbstractInstallAction {
private RegistryRoot registryRoot;
public RegistryRoot getRegistryRoot() {
return registryRoot;
}
public void setRegistryRoot(RegistryRoot registryRoot) {
this.registryRoot = registryRoot;
}
@Override
public boolean install(InstallerContext paramInstallerContext)
throws UserCanceledException {
// do custom search
return false;
}
}
但是要获得下拉列表,只有一个空白字段。我还希望下拉列表的方式与目前的注册表操作相同。现在有两个问题:
AbstractInstallAction
扩展?答案 0 :(得分:0)
您必须添加添加BeanInfo类并设置枚举映射器。查看源文件
样本/ customCode / SampleActionBeanInfo.java
在install4j install4j安装中并查找对setEnumerationMappers
的调用。