InstallShield 2009 разные ярлыки для разных выпусков - PullRequest
0 голосов
/ 31 июля 2009

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

1 Ответ

1 голос
/ 01 августа 2009

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

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

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

...