InstallShield исключает файлы на основе выбора языка
В проекте InstallSheild (точнее, Spring 2012) Basic MSI возможно ли исключить файлы, которые устанавливаются на основе выбора языка, когда пользователь запускает программу установки?
Если нет, то могу ли я написать метод InstallScript для проверки ProductLanguage и очистить ли его установку на основе выбранного языка? Я бы предпочел не делать это таким образом, поскольку это еще одна вещь, которую нужно поддерживать, но я должен предположить, что это нужно.
Спасибо!
1 ответ
Я использую следующий подход для наших мультиязычных настроек:
Переключитесь на панель "Организация \ Настройка дизайна". Вы должны увидеть, что каждый из ваших компонентов имеет свойство "Состояние".
Если вы хотите включить файл / компонент только для определенного языка, вы должны создать компонент для каждого языка поддержки, например. "MyComponent_EN" для английского языка и "MyComponent_DE" для немецкого языка.
Вы можете назначить различные условия для компонентов, например.
ProductLanguage=1033
Если компонент должен быть установлен только если пользователь выбрал английский и
ProductLanguage=1031
Если компонент должен быть установлен только если пользователь выбрал немецкий.
В случае, если вы не хотите устанавливать файлы для немецкого языка, но не для английского, просто не создавайте компонент для английского.
Можно создать более сложные условия, как описано здесь: http://helpnet.installshield.com/installshield18helplib/IHelpBuildCondition.htm