Как изолировать COM-компонент .Net

Я разрабатываю приложение для окон с использованием Interop.bpac.dll, предоставленного братом. Я попытался развернуть проект с помощью clickonce и установочного проекта, но мне не удалось заставить приложение работать на другом компьютере. Я всегда получаю сообщение «Невозможно создать компонент ActiveX». Я думаю, проблема в том, что в процессе установки не регистрируется компонент COM, но я не знаю, как это решить. Все перепробовала.

Я знаю, что мы можем изолировать компонент COM, но я не могу найти свойство, которое постоянно вижу в Интернете.

У тебя есть идеи ?

Спасибо

Я нашел проблему. Что вам нужно сделать, это

1. Select the deployment project in Solution Explorer.

2. On the Project menu, point to Add, and then click Merge Module.

3. Select the the module C:\Program Files\Brother bPAC3 SDK\Redist\bPAC3.msm that is created when you install the SDK

Работает :)


person cristelo    schedule 01.03.2012    source источник
comment
COM без регистрации не решает эту проблему, вам все равно необходимо правильно развернуть компонент COM на этом компьютере. Вы не получите помощи от Brother, чтобы сказать вам, какие именно библиотеки DLL требуются, они скажут вам просто запустить установщик компонента. Хороший совет.   -  person Hans Passant    schedule 01.03.2012
comment
Я установил SDK на свой компьютер, так что здесь все работает. Но на клиентской машине этого не происходит. У Brother нет документации по этому поводу. Я подозреваю, что если я зарегистрирую эту DLL на машине клиента, программа заработает.   -  person cristelo    schedule 01.03.2012
comment
Я нашел проблему. Что вам нужно сделать, это 1. Выбрать проект развертывания в обозревателе решений. 2. В меню «Проект» выберите «Добавить», а затем нажмите «Объединить модуль». 3. Выберите модуль C: \ Program Files \ Brother bPAC3 SDK \ Redist \ bPAC3.msm, который создается при установке SDK. Работает :)   -  person cristelo    schedule 01.03.2012
comment
@cristelo, ответь - ты можешь отвечать на свои вопросы, и в этом случае ты должен.   -  person Ben    schedule 01.03.2012
comment
Я новый пользователь, поэтому мне нужно подождать 8 часов. 2 часа сейчас   -  person cristelo    schedule 01.03.2012


Ответы (1)


Я нашел проблему. Что вам нужно сделать, это

1. Select the deployment project in Solution Explorer.

2. On the Project menu, point to Add, and then click Merge Module.

3. Select the the module C:\Program Files\Brother bPAC3 SDK\Redist\bPAC3.msm that is created when you install the SDK

Работает :)

person cristelo    schedule 03.03.2012