helpf.pro
Регистрация

v8: Программная установка 1С8 в определенный каталог

Nadia2412
13.11.2012 01:20Прочитано: 6857
Здравствуйте!

Подскажите пожалуйста, как с помощью InstallProduct установить 1С8 в определенный каталог? При таком варианте:
Код VBS
 cmdLine = "TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU "

msi.InstallProduct(ПутьКДистрибутиву, cmdLine)


1С8 устанавливается в системную папку.
Да и это касается не только 1С. Хотелось бы понять, как вообще задать каталог установки для любого программного продукта.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
13.11.2012 01:59Ответ № 1
Для этого предназначен параметр: InstalledLocation

Возможны следующие компоненты:
- DESIGNERALLCLIENTS — все клиенты и конфигуратор.
- THINCLIENT — тонкий клиент для клиент-серверного варианта работы.
- THINCLIENTFILE — тонкий клиент с возможностью работы с файловыми информационными базами.
- SERVER — сервер 1С:Предприятия. Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
- WEBSERVEREXT — компоненты расширения для веб-сервера.
- CONFREPOSSERVER — сервер хранилища конфигураций 1С:Предприятия.
- SERVERCLIENT — компоненты для администрирования кластера серверов 1С:Предприятия.
- CONVERTER77 — конвертер информационных баз из версии 1С:Предприятия 7.7.
- LANGUAGES — список языков интерфейса для установки. Если указано несколько языков, они перечисляются через ",". Перечень кодов языков локализации см. здесь.
Пример: LANGUAGES=RU,UK,BG
Пример параметра: InstallComponents=THICKCLIENT=0 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU,EN

В файле для всех пользователей 1CEStart.cfg могут быть указаны все настройки, аналогичного файлам пользователей, но интерактивные режимы редактирования настроек изменяют настройки в файле пользователя.
Инсталлятор записывает в All Users\Application Data\1C\1CEStart\1CEStart.cfg ключи InstalledLocation и InstallComponents.
При использовании настроек из общего конфигурационного файла и файла текущего пользователя, если ключ присутствует в обоих файлах:
Более высокий приоритет общего файла настроек для ключей: InstallComponents
Более высокий приоритет файла настроек текущего пользователя для ключей: DefaultVersion
UseHWLicenses
Остальные ключи, объединяются.
ConfigurationTemplatesLocation - указывает путь к каталогу шаблонов конфигураций. Может быть более одной записи.
Если параметр присутствует и в локальном и общем конфигурационном файле, то параметры анализируются в следующем порядке:- параметры DefaultVersion, InstallComponents в порядке описания в локальном файле, затем в порядке описания в общем файле;
- параметры InstalledLocation, DistributiveLocation, CommonInfoBases в порядке описания в общем файле, затем в порядке описания в локальном файле;
- параметры CommonCfgLocation только в локальном файле;
- параметр InstallComponents используется из общего файла (если указано) и замещает значение в локальном файле, если не указано — используется значение из локального файла.
UseHwLicenses - указывает необходимость поиска локального ключа защиты.
Пример параметра: UseHWLicenses=0 - поиск аппаратного ключа не выполняется
Пример конфигурационного файла:
Код
DefaultVersion=8.2-8.2.8.256
DefaultVersion=8.2.8-8.2.8.256
DefaultVersion=8.2.9-8.2.9.14
DefaultVersion=8.3-8.3.10.27
CommonInfoBases=\\net\1cv8\mainBases.v8i
CommonInfoBases =\\net\1cv8\backBases.v8i
InstalledLocation=C:\Program Files\1cv82
InstalledLocation=C:\Program Files\1cv83
DistributiveLocation=\\net\1cv82\
DistributiveLocation=\\net\1cv83\
CommonCfgLocation=\\net\1cv8\1CESCmn.cfg
Nadia2412
13.11.2012 10:18Ответ № 2
Спасибо большое! Но я все равно не понимаю, как этот параметр использовать в строке
msi.InstallProduct(ПутьКДистрибутиву, cmdLine)

Если пишу
Код VBS
  cmdLine = "InstalledLocation=D:\Program Files\1cv82 ;TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU "   

то все равно 1С устанавливается в системную папку, на диск С.
Туплю, не догоняю.
E_Migachev
13.11.2012 12:04Ответ № 3
(2) Nadia2412, если не ошибаюсь то можно попробовать msi.InstalledLocation и путь
вот еще: v8.2 УП: Скрипт переустанавливает Платформу 1С и прописывает нужные базы, ярлыки!
Nadia2412
13.11.2012 12:16Ответ № 4
В файле 1CEStart.cfg прописываю

Код VBS
 InstalledLocation=D:\Program Files\1cv82    


После программной установки там появляются уже две строки:

Код VBS
 InstalledLocation=D:\Program Files\1cv82 
InstalledLocation=C:\Program Files\1cv82


и прога ставится все равно на С!
Nadia2412
13.11.2012 12:21Ответ № 5
msi.InstalledLocation уже пробовала.
Почему-то Visual ругается:
Общий член "InstalledLocation" для типа "_ComObject" не найден.
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.