Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 88
Благодарности: 5

Профиль | Отправить PM | Цитировать


Для меня эта проблема тоже актуальна!

в 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:
для английского интерфейса инсталлятора
Код: Выделить весь код
;Установка 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')
и для русского интерфейса инсталлятора:
Код: Выделить весь код
;Установка 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

Последний раз редактировалось v0f41k, 05-05-2008 в 18:02.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:39, 05-05-2008 | #6