регистрация библиотеки классов - PullRequest
3 голосов
/ 05 января 2012

Я создал библиотеку классов com с vb.net.я зарегистрировал dll с regasm.Затем я импортировал и использовал его в проекте vb6.Я заметил, что если я отменяю регистрацию библиотеки и регистрирую ее снова, я получаю следующую ошибку:

Ошибка времени выполнения '-2147024894 (80070002)': Ошибка автоматизации.

Для того, чтобыснова сделать библиотеку пригодной для использования, мне нужно перестроить библиотеку с различными ClassId, InterfaceId, EventsId в классах и затем зарегистрировать новую DLL.

это происходит нарочно, и это должно быть функциональность или я делаючто-то не так?

Заранее спасибо.

PS: он делает то же самое, если я перезаписываю зарегистрированный файл тем же файлом или если я переименую его папку, а затем переименую обратно в своюПрежнее название.Требуется повторная регистрация и перерегистрация.

1 Ответ

5 голосов
/ 05 января 2012

Вам необходимо использовать командную строку /codebase при регистрации, если вы не устанавливаете свою сборку в GAC (она должна иметь строгое имя, чтобы это можно было сделать)

Проверьте Regasm ссылка для получения дополнительной информации

...