我正在使用advanced installer
,在安装过程中,我会在用户安装产品时收集数据。
我需要查看他们culture
上有哪些local machine
。 (不是操作系统语言)。
从控制面板>区域>位置选项卡(此位置语言)。 - Windows 8.1操作系统
从高级安装程序,我正在调用一个自定义操作,该操作将调用将获取vbscript function
的{{1}}并将其保存在属性中。
现在我正在使用函数culture language
如果我将运行它,脚本将返回正确的GetLocale()
。
虽然如果我将代码放在LanguageId
中并从function
调用它,则总是会返回错误的advanced installer
。
答案 0 :(得分:2)
尝试使用属性UserLanguageID。您可以读取Windows Installer属性的值,如下所示:
val = Session.Property("UserLanguageID")
非常重要!您只能在即时自定义操作中获取/设置属性值,而不是延迟操作。
现在,如果我们谈论how good it is to use VBScript custom actions or not,这是另一个古老的故事。