0

好的,您可能知道法语中的 CSV 分隔符,不是;. 我们需要将应用程序部署到法语和英语系统。

我想做的是InstallShield会检测系统CSV分隔符,然后将此值保存在与应用程序一起安装的INI中(我知道,INI很久以前就被注册表过时了,但这是我们选择的设计) .

使用 InstallShield 2009 可以做到这一点吗?我在特殊属性值的帮助文件中找不到该值的任何内容...

编辑:由于可能不清楚,请考虑此 INI 结构:

[settings]
separator=,

我希望由 InstallShield 自己在安装时separator动态设置该值(基于系统设置)。我知道 InstallShield 中的一些“特殊值”,例如 [INSTALLDIR],但我不确定系统 CSV 分隔符是否有一个(您知道多年来,CSV 分隔符是所有 Windows 版本中区域设置的一部分)。

4

2 回答 2

0

我不知道 , 或 ; 作为 INI 规范的一部分。我的理解是:

[部分]

键=值

任何在价值内部划定的界限实际上与 INI 的说法没有任何关系。

您的问题不清楚您是使用 InstallScript 项目还是 Basic MSI 项目,因此很难说如何做您想做的事情。一般来说,尽管你应该能够找到一种方法来做到这一点。

编辑:根据http://en.wikipedia.org/wiki/INI_file ; 实际上是为了表示注释而保留的,所以我会确保如果你写了一个类似的 INI

[部分]

键=值;更多值

读取 Section/Key 的 INI 调用实际上返回了您期望它返回的内容。InstallShield 可能能够写入它,但您可能无法读取它。很难说不试一试。

于 2010-08-04T14:03:45.757 回答
0

我最终阅读了注册表项

HKEY_CURRENT_USER\Control Panel\International\sList

并将该值保存到我的 INI 文件中。

于 2010-08-10T14:41:04.073 回答