InstallShield 2009:检测系统CSV分隔符并更新INI值

时间:2010-08-04 13:54:25

标签: csv installshield installshield-2009

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

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

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

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

[settings]
separator=,

我希望InstallShield本身(基于系统设置)在安装时动态设置separator值。我知道InstallShield中的一些“特殊值”,如[INSTALLDIR],但我不确定系统CSV分隔符是什么(你知道CSV分隔符是所有Windows版本中多年以来语言环境设置的一部分)。

2 个答案:

答案 0 :(得分:0)

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

[部分]

键=值

任何内部划界都与INI的说法无关。

从您的问题中不清楚您是使用InstallScript项目还是基本MSI项目,因此很难说如何做您想做的事情。一般来说,无论如何你都应该找到一种方法。

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

[部分]

Key = Value; MoreValue

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

答案 1 :(得分:0)

我最终阅读了注册表项

  

HKEY_CURRENT_USER \控制   面板\国际\ SLIST

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