Java Install4j-是否有方法使程序组与媒体安装目录值匹配?

Java Install4j-是否有方法使程序组与媒体安装目录值匹配?,java,install4j,Java,Install4j,具体来说,我有多个媒体文件,我想自定义程序组名称以匹配媒体文件安装目录。我知道您可以使其与媒体文件的名称匹配,但这是有问题的,因为我有同一媒体文件的32位和64位版本,因此很难读取媒体配置屏幕中的内容。换句话说,在我的屏幕中,每个媒体文件有两个 如果我可以使用我覆盖的安装目录值,或者以其他方式获取媒体文件中特定的值,那就太好了 更新:我还尝试使用以下似乎不起作用的预激活脚本: if(context.getMediaFileId().equals("mediaFileID#1")) con

具体来说,我有多个媒体文件,我想自定义程序组名称以匹配媒体文件安装目录。我知道您可以使其与媒体文件的名称匹配,但这是有问题的,因为我有同一媒体文件的32位和64位版本,因此很难读取媒体配置屏幕中的内容。换句话说,在我的屏幕中,每个媒体文件有两个

如果我可以使用我覆盖的安装目录值,或者以其他方式获取媒体文件中特定的值,那就太好了

更新:我还尝试使用以下似乎不起作用的预激活脚本:

if(context.getMediaFileId().equals("mediaFileID#1"))
    context.setVariable("sys.programGroup.name", "MyCustomGroupName");
else if(context.getMediaFileId().equals("mediaFileID#2"))
    context.setVariable("sys.programGroup.name", "MyCustomGroupName2");
else 
    context.setVariable("sys.programGroup.name", "Not even this works...");

问题是变量名。我在下面的StackOverFlow响应中使用了Ingo指出的旧名称:现在它应该是sys.programGroupName而不是sys.programGroup.name,问题是变量名。我在下面的StackOverFlow响应中使用了Ingo指示的旧名称:现在它应该是sys.programGroupName,而不是sys.programGroup.name