Installshield 2010 не работает, если в путях есть символы юникода

Я использую первую версию Installshield 2010.

Когда я пытаюсь установить наше программное обеспечение с помощью установочного пакета, Installshield всегда аварийно завершает работу. Последовательность воспроизведения следующая:

  1. Установите локаль Windows (7 или 8) на английский
  2. Установите корейский языковой пакет для Windows
  3. Измените локаль Windows с английского на корейский
  4. Создайте учетную запись пользователя Windows с корейскими символами
  5. Войдите в Windows с новой учетной записью пользователя
  6. Измените локаль Windows с корейского на английский
  7. Запускаем установку
  8. Установка аварийно завершена

Если я собрал установочный пакет с помощью Installshield 2011, установка прошла нормально. Я обнаружил, что в статье о выпуске Installshield указано, что установка с использованием путей Unicode поддерживается только Installshield 2011 или более поздней версии. (http://kb.flexerasoftware.com/selfservice/viewContent.do?externalId=Q208910)

Есть ли способ заставить Installshield 2010 поддерживать настройку во включенных путях Unicode?


person June    schedule 20.03.2013    source источник


Ответы (1)


Вы не упомянули, какой тип установки вы используете (InstallScript или Windows Installer). Для установок установщика Windows до того, как мы представили надлежащую поддержку Unicode, иногда можно обойтись созданием одного файла .msi для установки. (Большинство трудностей, связанных с путями Unicode, не относящимися к кодовым страницам, были в setup.exe, поэтому его обход облегчает многие из них.) Если вы используете установку InstallScript, это не вариант, поскольку для этого требуется setup.exe пусковая установка.

person Michael Urman    schedule 20.03.2013
comment
Я использую установку InstallScript. И я обнаружил, что путь SUPPORTDIR, который не является Unicode-путем без кодовой страницы, содержит символы Unicode. - person June; 21.03.2013
comment
Тогда ответ отрицательный; вам понадобится IS2011. Движок InstallScript был обновлен до Unicode только с IS2011. До этого это был ANSI (в основном по причинам устаревания, включая поддержку Windows 9x). Итак, хотя долгое время вы могли взаимодействовать с некоторыми ограниченными Unicode (объекты COM, UseDLL и т. Д.), Основной функциональностью был ANSI. - person Michael Urman; 21.03.2013
comment
Хммммм. Тогда мне может потребоваться купить новую версию IS. Спасибо, Майкл. - person June; 22.03.2013