InstallShield 2009: определить системный разделитель CSV и обновить значение INI
ОК, как вы знаете, CSV по-французски не ,
его ;
, Нам необходимо развернуть приложение как на французском, так и на английском языках.
Я хотел бы, чтобы InstallShield обнаруживал системный разделитель CSV и затем сохранял это значение в INI, установленном вместе с приложением (я знаю, INI давно устарели в реестре, но мы выбрали именно этот дизайн),
Возможно ли это сделать с помощью InstallShield 2009? Я не могу найти ничего для этого значения в файле справки для специальных значений свойств...
РЕДАКТИРОВАТЬ: Поскольку это может быть неясно, принять во внимание эту структуру INI:
[settings]
separator=,
Я хочу separator
значение, которое будет динамически установлено во время установки самим InstallShield (в зависимости от настроек системы). Я знаю некоторые "особые значения" в InstallShield, такие как [INSTALLDIR], но я не уверен, что есть одно для системного разделителя CSV (вы знаете, что разделитель CSV является частью настроек локали во всех версиях Windows уже много лет).
2 ответа
Я прочитал ключ реестра
HKEY_CURRENT_USER\ Панель управления \International\sList
и сохранить это значение в мой файл INI.
Я не знаю, или; как часть спецификации INI. Мое понимание таково:
[Раздел]
Ключ = Значение
Любое разграничение внутри значения на самом деле не имеет ничего общего с INI.
Из вашего вопроса не ясно, используете ли вы проект InstallScript или проект Basic MSI, поэтому трудно сказать, как делать то, что вы хотите. В целом, хотя вы должны быть в состоянии найти способ сделать это независимо.
Изменить: в соответствии с http://en.wikipedia.org/wiki/INI_file the; на самом деле зарезервирован для обозначения комментариев, поэтому я хотел бы убедиться, что если вы написали INI, как
[Раздел]
Key = Value; MoreValue
То, что вызов INI для чтения Раздела / Ключа на самом деле возвращает то, что вы ожидаете получить. InstallShield может записать его, а может быть, вы не сможете его прочитать. Трудно сказать, не попробовав.