Friday, March 09, 2007

Регистрация внешней компоненты в системе Windows

Внешняя компонента фактически является дополнением для программных файлов 1С:Предприятие, и требует соответствующей установки.

Любые внешние компоненты для 1С:Предприятие являются COM-библиотеками, которые необходимо перед первым запуском регистрировать в системном реестре. Для этого необходимо обладать правами администратора или привилегированного пользователя на компьютере, где производится установка.

Регистрация при помощи regsvr32 в данном случае, однако, не работает.

Пример регистрации компоненты в системном реестре, чтобы ее смогла найти 1С:

regasm.exe ИмяКомпоненты.dll /codebase


Чтобы выполнить это действие из дистрибутива, просто запустите на исполнение пакетный файл reg.bat, в который я вписал вышеуказанную команду.

Для конечных пользователей, очевидно, более грамотным решением будет программа-инсталлятор. Воспользуйтесь, к примеру, программой Inno Setup, чтобы создать установочный дистрибутив. Этот дистрибутив должен будет проверять наличие необходимых прав, и устанавливать компоненту, регистрируя ее в системе Windows.

No comments: