具体来说,我有多个媒体文件,我想自定义程序组名称以匹配媒体文件安装目录。我知道你可以使它与媒体文件的名称相匹配,但这是有问题的,因为我有相同媒体文件的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...");
答案 0 :(得分:1)
问题是变量名称。我在下面的StackOverFlow响应中使用了Ingo指示的旧名称:install4j - Updating Program Group Name它现在应该是sys.programGroupName而不是sys.programGroup.name