查找语言文化vbscript和Advanced Installer

时间:2015-08-03 11:46:28

标签: c# vbscript advanced-installer

我正在使用advanced installer,在安装过程中,我会在用户安装产品时收集数据。 我需要查看他们culture上有哪些local machine。 (不是操作系统语言)。

  

从控制面板>区域>位置选项卡(此位置语言)。 -   Windows 8.1操作系统

从高级安装程序,我正在调用一个自定义操作,该操作将调用将获取vbscript function的{​​{1}}并将其保存在属性中。 现在我正在使用函数culture language如果我将运行它,脚本将返回正确的GetLocale()。 虽然如果我将代码放在LanguageId中并从function调用它,则总是会返回错误的advanced installer

1 个答案:

答案 0 :(得分:2)

尝试使用属性UserLanguageID。您可以读取Windows Installer属性的值,如下所示:

val = Session.Property("UserLanguageID")

非常重要!您只能在即时自定义操作中获取/设置属性值,而不是延迟操作。

现在,如果我们谈论how good it is to use VBScript custom actions or not,这是另一个古老的故事。