Для занимающихся активной разработкой не редкость наличие целого зоопарка платформ. Часто возникает проблема с несовпадением версии базы, с которой вы работаете и версии ComConnector зарегистрированного в системе, не говоря уже о ситуации когда несколько серверов с разной версией платформы и постоянно приходиться регистрировать консоль администрирования. Да, регистрация консоли делается по ярлыку и это не долго, но в меню Пуск надо до него еще добраться.
Пришла идея маленькой утилиты "Всё в одном" единственная цель и задача которой - по нажатию кнопки регистрировать Com и консоль и чтобы быстро.
Для запуска утилита требует администраторские права. Логика работы - в реестре ищется место нахождения 1cstarter и по нему определяется рабочий каталог 1с. По структуре каталогов определяются установленные версии 1с и нахождение com и bat файла регистрации консоли. Для каждой платформы две кнопки.
Написано на wpf в VS 2017 исходники кода прилагаю.
Утилита простая без изысков и кучи проверок. На нестандартных путях установки должна работать, НО точно не зарегистрирует 64-разрядную Com dll для сервера. Но и делалась не для этого - а для быстрого переключения на клиенте.
UPD 15.12.2020: Исправлена некорректная работа с платформами разной разрядности на одном компьютере. Исправлен контекст вызова скрипта регистрации консоли для младших платформ.