具体来说,我有多个媒体文件,我想自定义程序组名称以匹配媒体文件安装目录。我知道您可以使其与媒体文件的名称匹配,但这是有问题的,因为我有同一媒体文件的 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...");
最佳答案
问题出在变量名上。我使用了 Ingo 在以下 StackOverFlow 响应中指示的旧名称:install4j - Updating Program Group Name现在应该是 sys.programGroupName 而不是 sys.programGroup.name
关于java - Install4j - 有没有办法让程序组与媒体安装目录值匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189135/