Вторник, 08.10.2024, 02:41
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Регистрация 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)? И если да то... как? smile
Прикрепления: 9109914.png (356.6 Kb)


Сообщение отредактировал 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 который поток вывода ошибок просто выключает.
Прикрепления: 9302594.png (1.38 Mb)


Сообщение отредактировал 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
Статус: Оффлайн
Понял, спасибо за разъяснения smile
 
  • Страница 1 из 1
  • 1
Поиск: