Как наиболее универсально получить путь к 1cestart.exe? #594176


#0 by TormozIT
Читал справку в конфигураторе Читал тут Читал партнерский форум Нужно получить путь к стартеру платформы (1cestart.exe) на любой ОС. Понял что вроде отсюда (на Windows 7) C:UsersAll Users1C1CEStart1CEStart.cfg нужно читать (параметр InstalledLocation). Как этот путь получить? В коллекции Shell.Application.NameSpace не нашел ни C:UsersAll Users ни C:Users
#1 by Дядя Васька
HKEY_CLASSES_ROOTApplications1cestart.exe? :)
#2 by TormozIT
Это имя ключа, а не значения системного реестра. Там нет пути к файлу.
#3 by Дядя Васька
[HKEY_CLASSES_ROOTApplications1cestart.exeshellopencommand] @=""C:\Program Files\1cv82\common\1cestart.exe" /RunShortcut "%1""
#4 by TormozIT
Вот рабочее решение (проверил на 2003 server, windows 7, windows 2008 server) Коллеги, если знаете способ короче или нашли в этом ошибку, то напишите сюда об этом
#5 by Дядя Васька
Те же яйца, только в профиль...
#6 by Дядя Васька
+ Все же правильней наверное, если кому приспичит не Program Files поставить, а куда-нить в C:1c например...
#7 by TormozIT
Это как я понимаю для команды ОС "Open with". Если она по какой то причине не будет работать (ее кто то испортит/удалит), то платформа продолжает полноценно работать. А вот если испортить значение параметра в указанном мной конфигурационном файле, то некоторые ее функции сломаются. На мой взгляд проще и изящнее, а надежнее, т.к. используется информация из документации по платформе.
#8 by TormozIT
+ Есть вероятность, что другое приложение также назовет свой исполняемый файл и зарегистрирует его в этом ключе, перезаписав значение.
#9 by Дядя Васька
Ну-ну... Примерно такая же, как если мама с папой запишут своему дитю в свидетельство о рождении имя TormozIT, ну или "дядя Вася"... А вот установить в нестандартное место могут запросто.
#10 by TormozIT
При чем здесь нестандартное место? Оба способа устойчивы к изменению каталога установки. Еще раз хочу отметить, что платформа использует не ключ реестра из , а файл из при определении каталога установки, правда в документации не указано для каких именно операций. " Формат конфигурационного файла программы запуска Файл расположен в каталоге %APPDATA%1C1CEStart. ... InstalledLocation - содержит указание на каталог, в который выполнена установка 1С:Предприятие. По умолчанию это значение C:Program Files1Cv82. "
#11 by TormozIT
+ Правда это другой (второй) конфигурационный файл, какой из и имеет больший приоритет пока не понял.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С