InstallShield исключает файлы на основе выбора языка

В проекте InstallSheild (точнее, Spring 2012) Basic MSI возможно ли исключить файлы, которые устанавливаются на основе выбора языка, когда пользователь запускает программу установки?

Если нет, то могу ли я написать метод InstallScript для проверки ProductLanguage и очистить ли его установку на основе выбранного языка? Я бы предпочел не делать это таким образом, поскольку это еще одна вещь, которую нужно поддерживать, но я должен предположить, что это нужно.

Спасибо!

1 ответ

Решение

Я использую следующий подход для наших мультиязычных настроек:

Переключитесь на панель "Организация \ Настройка дизайна". Вы должны увидеть, что каждый из ваших компонентов имеет свойство "Состояние".

Если вы хотите включить файл / компонент только для определенного языка, вы должны создать компонент для каждого языка поддержки, например. "MyComponent_EN" для английского языка и "MyComponent_DE" для немецкого языка.

Вы можете назначить различные условия для компонентов, например.

ProductLanguage=1033

Если компонент должен быть установлен только если пользователь выбрал английский и

ProductLanguage=1031

Если компонент должен быть установлен только если пользователь выбрал немецкий.

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

Можно создать более сложные условия, как описано здесь: http://helpnet.installshield.com/installshield18helplib/IHelpBuildCondition.htm

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