Я использую меню Eclipse Create InstallOptions для создания пользовательской страницы INI с переключателями для переупаковки установщика Blackberry Desktop.
Для каждого типа есть 2 раздела: «Интернет» и «Предприятие».
Мне нужно, чтобы пользователь выбрал 1 из 2 вариантов, и, в зависимости от их выбора, страница перенесет выбор, выбранный на пользовательской странице, перейдет на страницу INSTFILES и продолжит до конца.
Мне не удалось найти какую-либо конкретную документацию по загрузке страниц INI для загрузки в сценарий (я, вероятно, неправильно выполняю поиск), а затем передать данные с одной страницы на другую (в соответствии с полями, которые я предполагаю?)
Любая помощь приветствуется. Даже если это сказать мне, что я слепой и не могу прочитать документ (хотя ссылка поможет :))
Вот код INI:
; Автоматически создается мастером сценариев установки EclipseNSIS
; 29 июля 2009 г. 17:42:56
[Настройки]
NumFields = 7
Title = RIM BlackBerry Desktop 5.0 установка
CancelEnabled = 1
[Поле 1]
Тип = RadioButton
Слева = 15
Top = 28
Right = 100
Низ = 38
Text = Интернет
State =
Флаги = УВЕДОМЛЕНИЕ
[Поле 4]
Тип = RadioButton
Слева = 15
Top = 95
Right = 100
Bottom = 105
Text = Enterprise
Флаги = УВЕДОМЛЕНИЕ
[Поле 2]
Тип = GroupBox
Слева = 0
Top = 10
Right = 300
Низ = 75
Text =
[Поле 5]
Тип = Метка
Left = 30
Top = 42
Right = 235
Низ = 52
Текст = Для пользователей, которые НЕ находятся на сервере Enterprise (Exchange)
[Поле 6]
Тип = Метка
Слева = 30
Top = 111
Right = 235
Bottom = 121
Текст = Выберите это, только если вы находитесь на сервере Exchange
[Поле 3]
Тип = GroupBox
Слева = 0
Top = 75
Right = 300
Bottom = 140
[Поле 7]
Тип = Метка * * тысяча восемьдесят-одна
Слева = 0
Top = 0
Право = 130
Низ = 10
Текст = Пожалуйста, выберите способ установки
... А вот код NSI:
Автоматически создается мастером сценариев EclipseNSIS
29 июля 2009 г. 17:42:16
Название "BlackBerry Desktop"
RequestExecutionLevel admin
Общие определения символов
! define VERSION 5.0.0.11
! определить КОМПАНИИ RIM
! определить URL http://www.blackberry.com
Определения символов MUI
! определить MUI_ICON BBD.ico
! определить MUI_LICENSEPAGE_RADIOBUTTONS
включенные файлы
! include Sections.nsh
! include MUI2.nsh
Зарезервированные файлы
Резервный файл "$ {NSISDIR} \ Plugins \ AdvSplash.dll"
Страницы установщика
! insertmacro MUI_PAGE_WELCOME
! insertmacro MUI_PAGE_LICENSE license.txt
! insertmacro MUI_PAGE_COMPONENTS
! insertmacro MUI_PAGE_INSTFILES
! insertmacro MUI_PAGE_FINISH
Языки установщика
! insertmacro MUI_LANGUAGE Английский
Атрибуты установщика
OutFile RIM_BlackBerry_Desktop_5.0.exe
InstallDir «Файлы установки $ TEMP \ RIM BlackBerry Desktop 5.0»
CRCC проверить на
XPStyle на
ShowInstDetails скрыть
VIProductVersion 5.0.0.11
VIAddVersionKey / LANG = $ {LANG_ENGLISH} ProductName "BlackBerry Desktop"
VIAddVersionKey / LANG = $ {LANG_ENGLISH} ProductVersion "$ {VERSION}"
VIAddVersionKey / LANG = $ {LANG_ENGLISH} CompanyName "$ {COMPANY}"
VIAddVersionKey / LANG = $ {LANG_ENGLISH} CompanyWebsite "$ {URL}"
VIAddVersionKey / LANG = $ {LANG_ENGLISH} FileVersion "$ {VERSION}"
VIAddVersionKey / LANG = $ {LANG_ENGLISH} Описание файла ""
VIAddVersionKey / LANG = $ {LANG_ENGLISH} LegalCopyright ""
Установочные разделы
Секция / о Main SEC0000
SetOutPath $ INSTDIR
SetOverwrite ifdiff
; ФАЗА ИСПЫТАНИЙ
SectionEnd
SectionGroup / e "BlackBerry Desktop Section"
Раздел / o Интернет SEC0001
SetOutPath $ INSTDIR \ DRIVERS
SetOverwrite ifdiff
; Execwait 'msiexec / i "$ INSTDIR \ BlackBerry USB и драйверы модема_ENG (DM5.0b28) .msi" / passive'
SetOutPath $ INSTDIR
SetOverwrite ifdiff
; Файл / r *
; ExecWait '"$ INSTDIR \ Setup.exe" / S / v / qb!'
SectionEnd
Секция / Предприятие SEC0002
SetOutPath $ INSTDIR \ DRIVERS
SetOverwrite ifdiff
; Execwait 'msiexec / i "$ INSTDIR \ BlackBerry USB и драйверы модема_ENG (DM5.0b28) .msi" / passive'
SetOutPath $ INSTDIR
SetOverwrite ifdiff
; Файл / r *
; Удалить / REBOOTOK "$ INSTDIR \ Setup.ini"
; Переименуйте / REBOOTOK "$ INSTDIR \ Setup_Enterprise.ini" "$ INSTDIR \ Setup.ini"
; ExecWait '"$ INSTDIR \ Setup.exe" / S / v / qb!'
SectionEnd
SectionGroupEnd
Раздел описания
! insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
! insertmacro MUI_DESCRIPTION_TEXT $ {SEC0000} $ (SEC0000_DESC)
! insertmacro MUI_DESCRIPTION_TEXT $ {SEC0001} $ (SEC0001_DESC)
! insertmacro MUI_FUNCTION_DESCRIPTION_END
Установочные языковые строки
TODO Обновите языковые строки с соответствующими переводами.
LangString SEC0000_DESC $ {LANG_ENGLISH} "Установка для пользователей BlackBerry, не входящих в Exchange / Enterprise"
LangString SEC0001_DESC $ {LANG_ENGLISH} «Установка для пользователей Exchange / Enterprise BlackBerry»