Для меня эта проблема тоже актуальна!
в 1с 8.0 всё было просто (installshield):
1.Создать административную установку (запускать на компе где нет 1С иначе просто проабдейтит локальную версию):
setup.exe /a
2. Запускаем эталонную установку из созданной административной установки:
setup.exe /r
3.Полученный в папке %systemroot% файл setup.iss скопировать в папку с административной установкой
4.Запуск инсталляции на клиенте
setup.exe /s
При обновлении админустановки и запуске на рабочей станции 1С предложит обновиться.
В установленной с административной установке 1c путь храниться на клиенте в %programfiles%\1cv8\admupd.cfg - это на случай если перенесли папку с админустановкой но не хочешь переставлять 1с на клиенте.
Так вот для 1с 8.1 и 8.11 setup.iss не создаётся!
Вышеперечисленное верно, но меня не устраивает инсталляция компонентов по умолчанию.
Обошёл проблему через скрипты на autoit:
для английского интерфейса инсталлятора
Код:
![Выделить весь код](images/misc/selectcode.png)
;Установка 1cv8.11
;Copywrite by V0f41k
;скрыть в системной панели индикатор AutoIt
AutoItSetOption("TrayIconHide", 1)
;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 15)
Run('setup.exe')
WinWaitActive('1C:Enterprise 8.1','The setup will install 1C:Enterprise 8.1 on your computer. To continue, click Next.')
ControlClick('1C:Enterprise 8.1','&Next >','Button1')
Sleep(100)
Send("{RIGHT}")
Send("{SPACE}")
Send("{DOWN 3}")
Send("{ENTER}")
Send("{DOWN 4}")
Send("{RIGHT}")
Send("{DOWN 10}")
Send("{SPACE}")
Send("{DOWN}")
Send("{ENTER}")
Send("{DOWN}")
Send("{SPACE}")
Send("{DOWN 3}")
Send("{ENTER}")
ControlClick('1C:Enterprise 8.1','&Next >','Button5')
WinWaitActive('1C:Enterprise 8.1','Set the default interface language')
ControlClick('1C:Enterprise 8.1','&Next >','Button2')
WinWaitActive('1C:Enterprise 8.1','Click Install to begin the installation')
ControlClick('1C:Enterprise 8.1','&Install','Button1')
WinWaitActive('1C:Enterprise 8.1','Install HASP Device Driver')
ControlClick('1C:Enterprise 8.1','&Next >','Button3')
WinWaitActive('Aladdin Device Driver Installation Utility','The operation was completed successfully')
ControlClick('Aladdin Device Driver Installation Utility','OK','Button1')
WinWaitActive('1C:Enterprise 8.1','The setup has successfully installed 1C:Enterprise 8.1')
Send("{SPACE}")
ControlClick('1C:Enterprise 8.1','&Finish','Button3')
и для русского интерфейса инсталлятора:
Код:
![Выделить весь код](images/misc/selectcode.png)
;Установка 1cv8.1
;Copywrite by V0f41k
;скрыть в системной панели индикатор AutoIt
;AutoItSetOption("TrayIconHide", 1)
;Отображать текущую строку сценария с помощью индикатора системной панели в режиме отладки.
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 15)
Run('setup.exe')
WinWaitActive('1C:Предприятие 8.1','Программа установки установит 1C:Предприятие 8.1 на компьютер')
ControlClick('1C:Предприятие 8.1','Д&алее >','Button1')
Sleep(100)
Send("{RIGHT}")
Send("{SPACE}")
Send("{DOWN 3}")
Send("{ENTER}")
Send("{DOWN 4}")
Send("{RIGHT}")
Send("{DOWN 10}")
Send("{SPACE}")
Send("{DOWN}")
Send("{ENTER}")
Send("{DOWN}")
Send("{SPACE}")
Send("{DOWN 3}")
Send("{ENTER}")
ControlClick('1C:Предприятие 8.1','Д&алее >','Button5')
WinWaitActive('1C:Предприятие 8.1','Установите язык интерфейса по умолчанию')
ControlClick('1C:Предприятие 8.1','Д&алее >','Button2')
WinWaitActive('1C:Предприятие 8.1','Программа готова к началу установки.')
ControlClick('1C:Предприятие 8.1','&Установить','Button1')
WinWaitActive('1C:Предприятие 8.1','Установите драйвер защиты HASP Device Driver.')
ControlClick('1C:Предприятие 8.1','Д&алее >','Button3')
WinWaitActive('Aladdin Device Driver Installation Utility','The operation was completed successfully')
ControlClick('Aladdin Device Driver Installation Utility','OK','Button1')
WinWaitActive('1C:Предприятие 8.1','Программа установки завершена')
Send("{SPACE}")
ControlClick('1C:Предприятие 8.1','&Готово','Button3')
С политиками ковырялся, пока не вышло вообще добиться их применения - но это уже в другую тему, проблема не в 1с.
При запуске с ключами из админустановки вылазит installshield error 1628