Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 05.09.07 11:41
Оценка:
Такой вопрос.
Есть компонент, написанный на С#, который тербуется использовать как COM.
На машине разработчbка, в MsWord пишем типа:
    Dim d As New ComTest.ComTest

    MsgBox d.MySumma(100, 200)

Все отрабатывает.

Переносим компонент на мшину заказчика....
при выполнении сторки
MsgBox d.MySumma(100, 200)


получаем "Run-time error '429'"
Re: Использование .NET компонентов при помощи COM
От: Аноним  
Дата: 05.09.07 12:21
Оценка:
Здравствуйте, Bashkir, Вы писали:

B>Такой вопрос.

B>Есть компонент, написанный на С#, который тербуется использовать как COM.
B>На машине разработчbка, в MsWord пишем типа:
B>
B>    Dim d As New ComTest.ComTest

B>    MsgBox d.MySumma(100, 200)
B>

B>Все отрабатывает.

B>Переносим компонент на мшину заказчика....

B>при выполнении сторки
B>
B>MsgBox d.MySumma(100, 200)
B>


B>получаем "Run-time error '429'"


А на компе заказчика framework стоит?
Re: Использование .NET компонентов при помощи COM
От: anton_t Россия  
Дата: 05.09.07 14:13
Оценка:
Здравствуйте, Bashkir, Вы писали:

B>Такой вопрос.

B>Есть компонент, написанный на С#, который тербуется использовать как COM.
B>На машине разработчbка, в MsWord пишем типа:
B>
B>    Dim d As New ComTest.ComTest

B>    MsgBox d.MySumma(100, 200)
B>

B>Все отрабатывает.

B>Переносим компонент на мшину заказчика....

B>при выполнении сторки
B>
B>MsgBox d.MySumma(100, 200)
B>


B>получаем "Run-time error '429'"


Попробуй запустить на виртуалке с голой виндой и офисом.
Re[2]: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 06.09.07 03:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А на компе заказчика framework стоит?


Да, framework, установлен.
Re[2]: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 06.09.07 03:04
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Попробуй запустить на виртуалке с голой виндой и офисом.


Пробовал, тоже самое, в смысле тоже "Run-time error"
Re[3]: Использование .NET компонентов при помощи COM
От: anton_t Россия  
Дата: 06.09.07 06:37
Оценка:
Здравствуйте, Bashkir, Вы писали:

B>Здравствуйте, anton_t, Вы писали:


_>>Попробуй запустить на виртуалке с голой виндой и офисом.


B>Пробовал, тоже самое, в смысле тоже "Run-time error"


Значит твоей программе нужно что-то, что есть на девелоперской машине, но нет на голой винде. Возможно какие-то библиотеки, которые идут со студией?
Re: Использование .NET компонентов при помощи COM
От: Белая Крыса Украина  
Дата: 06.09.07 09:18
Оценка:
Здравствуйте, Bashkir, Вы писали:
B>получаем "Run-time error '429'"

Runtime Error 429: ActiveX component cannot create object
Скорее всего вы не зарегистрировали свой ком-компонент
Re[4]: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 06.09.07 09:50
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Значит твоей программе нужно что-то, что есть на девелоперской машине, но нет на голой винде. Возможно какие-то библиотеки, которые идут со студией?


Отсюда вытекает вопрос...
и как узнать каких библиотек не хватает?????
Re[2]: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 06.09.07 10:07
Оценка:
Здравствуйте, Белая Крыса, Вы писали:

БК>Runtime Error 429: ActiveX component cannot create object

БК>Скорее всего вы не зарегистрировали свой ком-компонент

да я понимаю что, что-то, где-то не зарегистриовано, но
вопрос где...
После инсталяции Office видит мой COM, и все его методы.
Далее, после инсталяции,
gacutil.exe /i com_компонент.dll
регистрирует....
пробую на выполение тот-же результат, "Run-time error...."
Далее пробую
regsvr32 /i com_компонент.dll
выдет сообщение:
"com_компонент.dll была загружена, но найти точку входа для DllRegisterServer не удалось.
Зарегистрировать этот файл невозможно."
Re[3]: Использование .NET компонентов при помощи COM
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 06.09.07 10:59
Оценка:
B>"com_компонент.dll была загружена, но найти точку входа для DllRegisterServer не удалось.
B>Зарегистрировать этот файл невозможно."

Вот и она — причина.
Re[4]: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 06.09.07 11:08
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Вот и она — причина.


откровенно говоря, уже начитался ответов такого типа,
хотелось бы увидеть более конкретное решение проблемы...
Re[5]: Использование .NET компонентов при помощи COM
От: Аноним  
Дата: 06.09.07 12:00
Оценка:
Здравствуйте, Bashkir, Вы писали:

B>Здравствуйте, D. Mon, Вы писали:


DM>>Вот и она — причина.


B>откровенно говоря, уже начитался ответов такого типа,

B>хотелось бы увидеть более конкретное решение проблемы...

RegAsm AssemlyName
Re: Использование .NET компонентов при помощи COM
От: Bashkir  
Дата: 12.09.07 10:06
Оценка:
РЕШЕНИЕ ПРОБЛЕМЫ!!!!!

Как оказалось это ошибка MsOffice2003.

Обновление пакета Office 2003 (KB907417)

Краткое описание
Корпорация Майкрософт выпустила обновление Microsoft Office Excel 2003 и Microsoft Office Word 2003. Это обновление устраняет потенциальную проблему, которая не позволяет загружаться надстройкам, смарт-тегам и смарт-документам, использующим Microsoft .NET Framework 2.0.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.