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

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


person Ben Lings    schedule 31.07.2009    source источник


Ответы (1)


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

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

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

person Michael Urman    schedule 01.08.2009