代码之家  ›  专栏  ›  技术社区  ›  AlexV

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

  •  0
  • AlexV  · 技术社区  · 14 年前

    好吧,你可能知道CSV分隔符在法语里不是 , 是的 ; . 我们需要在法语和英语系统上部署一个应用程序。

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

    InstallShield 2009有可能做到这一点吗?在特殊属性值的帮助文件中找不到此值的任何内容。。。

    编辑:

    [settings]
    separator=,
    

    我想要那个 separator 安装时间 由InstallShield自己(根据系统设置)。我知道InstallShield中的一些“特殊值”,比如[INSTALLDIR],但我不确定是否有一个用于系统CSV分隔符的值(您知道CSV分隔符是多年来所有Windows版本中区域设置的一部分)。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Christopher Painter    14 年前

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

    键=值

    你的问题不清楚你是在使用InstallScript项目还是基本的MSI项目,所以很难说你想怎么做。总的来说,尽管你应该能够找到一种方法去做它。

    http://en.wikipedia.org/wiki/INI_file

    键=值;更多价值

    对read Section/Key的INI调用实际上返回了您希望它返回的内容。InstallShield可能可以编写它,也可能您无法读取它。很难说不试试。

        2
  •  0
  •   AlexV    14 年前

    HKEY\ U CURRENT\ U USER\控件 面板\国际\列表