InstallShield 2009 разные ярлыки для разных выпусков

У меня есть MSI-проект InstallShield 2009 с парой ярлыков. Я хотел бы изменить значок, используемый для этих ярлыков, в зависимости от выпуска. Каждый выпуск предназначен для отдельной страны (и, следовательно, для языка), а некоторые имеют разные значки. Возможно ли это сделать и как?

1 ответ

Решение

Вот пара идей для подходов; ни один не совершенен. Во-первых, поскольку вы указываете разные языки, может быть лучше разделить эти ярлыки на компонент для каждого языка. Затем вы можете использовать настройку "Языки" в компоненте в сочетании с выбором языка в каждом выпуске, чтобы отфильтровать нужный вам.

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

Вы также можете проверить параметры многоязыкового интерфейса пользователя, если вы можете использовать зависимость установщика Windows 4.0/4.5, но я не вижу там поддержки значков. Поддержка MUI позволяет вам указывать индекс ресурса в DLL, которая будет использоваться для получения значения соответствующего языка. Но это только для эквивалентов отображаемого имени и описания.

Другие вопросы по тегам