Регистрация COM-компонент
|
|
xcharg | Дата: Четверг, 02.07.2020, 16:23 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
| Добрый день\вечер Коллеги из отдела разработки 1С хотят установить на сервер (Windows Server 2016) инструменты разработчика что я и пытаюсь сделать.
Следуя инструкции по установке отсюда запускаю 1С от администратора и в ИР жму Регистрация ком-компонент - Выполнить и получаю вот такую ошибку:
Пробовал вручную зарегистрировать эти библиотеки (regsvr32.exe %path%\lib.dll - регистрация успешно проходит для FM20.dll, GameWithFire.dll и TLBINF32.dll но не FM20ENU.dll и Zlib1.dll - эти две не регистрируются. Однако ИР не регистрирует а устанавливает библиотеки (regsvr32.exe /i lib.dll) - ни одна из библиотек не устанавливается. Разумеется всё запускалось пкм - от имени администратора.
Видел упоминания что требуется нет фреймворк - установлен 4.6.
Вопрос простой - у кого-либо вообще работает это на Windows Server 2016 (или 2019)? И если да то... как?
Сообщение отредактировал xcharg - Четверг, 02.07.2020, 16:27 |
|
| |
tormozit | Дата: Четверг, 02.07.2020, 18:30 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Вручную ты регистрировал 32-битным регистратором. А клиентское приложение у тебя 64-битное (сверху недоступный флажок это показывает). Форма пытается регистрировать тем регистратором, который соответствует разрядности клиентского приложения. В таблице компонент есть колонка "64-bit", где отображается наличие 64-битного варианта компоненты. Вот они то и зарегистрировались.
Создал задачу на добавление подсказки пользователю для этой ситуации http://www.hostedredmine.com/issues/879969
|
|
| |
xcharg | Дата: Четверг, 02.07.2020, 23:57 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
| Цитата tormozit ( ) Вручную ты регистрировал 32-битным регистратором. Нет конечно, я использовал regsvr32.exe который лежит в %systemroot%\syswow64\, точно так же как это делается средствами ИР\1С Ну и снова таки, ИР зачем-то устанавливает (с ключом /i) а не регистрирует библиотеку. Установка и регистрация это ведь разные вещи. Вот тут с помощью лога process monitor наглядно видно, ситуация аналогичная для всех остальных библиотек. Ну и всё это дело завершается кодом выхода 0 (success) т.к. использован ключ /s который поток вывода ошибок просто выключает.
Сообщение отредактировал xcharg - Пятница, 03.07.2020, 00:24 |
|
| |
tormozit | Дата: Пятница, 03.07.2020, 07:12 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| По поводу вызова regsvr32.exe с ключом "/i" (DllInstall) я согласен, что это лишнее действие на текущий момент. Но посмотри дальше в логе. Там будет и аналогичный вызов без ключа "/i". Причину проблемы я уже описал выше - 64-разрядный регистратор не может зарегистрировать 32-разрядные компоненты. Смотри задачу по ссылке выше. Там на скриншоте наглядно показано, почему в твоей ситуации не выполнилась регистрация и что нужно сделать, чтобы выполнилась. А нужно запустить 32-разрядное клиентское приложение 1С и выполнить регистрацию в нем.
|
|
| |
xcharg | Дата: Пятница, 03.07.2020, 09:23 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
| А, то есть это библиотеки 32разрядные? Я правильно понимаю что даже если зарегистрировать их 32-битной клиентской частью 1С - работать зависящий от этих библиотек функционал тоже будет только в случае использования 32-битной клиентской части 1С? И способа добиться работоспособности на 64-битном клиенте нет?
Сообщение отредактировал xcharg - Пятница, 03.07.2020, 09:24 |
|
| |
tormozit | Дата: Пятница, 03.07.2020, 10:07 | Сообщение # 6 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Да. Да. Да.
|
|
| |
xcharg | Дата: Пятница, 03.07.2020, 12:49 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Оффлайн
| Понял, спасибо за разъяснения
|
|
| |