InstallShield 2009: определить системный разделитель CSV и обновить значение INI - PullRequest
0 голосов
/ 04 августа 2010

ОК, как вы, наверное, знаете, разделитель CSV по-французски - это не ,, это ;.Нам нужно развернуть приложение как на французском, так и на английском языках.

Я хотел бы сделать так, чтобы InstallShield обнаруживал системный разделитель CSV и затем сохранял это значение в INI, установленном вместе с приложением (я знаюINI давно устарели в реестре, но мы выбрали именно этот дизайн).

Возможно ли это сделать с помощью InstallShield 2009?Я не могу найти ничего для этого значения в файле справки для значений специальных свойств ...

РЕДАКТИРОВАТЬ: Поскольку это может быть неясно, примите во внимание эту структуру INI:

[settings]
separator=,

Я хочу, чтобы значение separator было динамически установлено во время установки самим InstallShield (в зависимости от настроек системы).Я знаю некоторые «особые значения» в InstallShield, такие как [INSTALLDIR], но я не уверен, что есть одно для системного разделителя CSV (вы знаете, что разделитель CSV является частью настроек локали во всех версиях Windows уже много лет).

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

Я прочитал раздел реестра

HKEY_CURRENT_USER \ Панель управления \ International \ sList

и сохранил это значение в моем INI-файле.

0 голосов
/ 04 августа 2010

Я не в курсе, или;как часть спецификации INI.Насколько я понимаю, это:

[Раздел]

Ключ = Значение

Любое разграничение внутри значения на самом деле не имеет никакого отношения к INI, скажем.

Из вашего вопроса не ясно, используете ли вы проект InstallScript или проект Basic MSI, поэтому сложно сказать, как делать то, что вы хотите.В целом, хотя вы должны быть в состоянии найти способ сделать это независимо.

Редактировать: Согласно http://en.wikipedia.org/wiki/INI_file the;на самом деле зарезервирован для обозначения комментариев, поэтому я должен убедиться, что если вы написали INI, например

[Section]

Key = Value; MoreValue

, что вызов INI для чтенияSection / Key на самом деле возвращает то, что вы ожидаете получить.InstallShield может записать его, а может быть, вы не сможете его прочитать.Трудно сказать, не попробовав.

...