获取Install4J安装程序选中语言:sys.languageId异常问题咨询
Install4J获取选中语言的正确方法
你用context.getCompilerVariable("sys.languageId")获取的是编译阶段的默认语言变量,不管安装时选什么语言,它都会保持编译时设置的默认值(也就是你的'de'),这就是问题所在。
要获取安装界面选中的运行时语言,应该调用运行时变量:
- 获取两位语言代码:
context.getVariable("sys.languageId") - 获取语言全称:
context.getVariable("sys.language") - 获取BCP 47标准的语言标签(含地区信息):
context.getVariable("sys.languageTag")
举个验证例子,在「Run script」动作中添加代码:
System.out.println("选中的语言ID:" + context.getVariable("sys.languageId"));
当你在安装界面选择'en'后,控制台会输出选中的语言ID:en。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

