好的,因为您可能知道法语中的CSV分隔符不是,
它是;
。我们需要在法语和英语系统中部署应用程序。
我想要做的是InstallShield将检测系统CSV分隔符,然后将此值保存在随应用程序一起安装的INI中(我知道,INIs很久以前已被注册表过时,但它是我们的设计选择)。
使用InstallShield 2009可以做到这一点吗?我在特殊属性值的帮助文件中找不到任何有关此值的内容...
编辑:由于可能不清楚,请考虑这种INI结构:
[settings]
separator=,
我希望InstallShield本身(基于系统设置)在安装时动态设置separator
值。我知道InstallShield中的一些“特殊值”,如[INSTALLDIR],但我不确定系统CSV分隔符是什么(你知道CSV分隔符是所有Windows版本中多年以来语言环境设置的一部分)。
答案 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文件中。