Вопрос

Я только что закончил создавать свой новый COM-проект (C #, .NET 3.5).Этот проект будет вызван приложением VFP.Он отлично работает на моей машине разработки, но теперь мне нужно знать, как развернуть его на компьютере пользователя.Click Once недоступен для такого рода проектов, поэтому, я думаю, мне придется вручную распространять библиотеку DLL.

Итак, куда я должен поместить библиотеку DLL и как мне ее зарегистрировать?

Кстати, платформа 3.5 уже установлена на компьютере пользователя.

ТИА

Это было полезно?

Решение

Я действительно никогда не использовал RegSvr32 с .Сетевыми сборками, скорее я использую regasm с опцией /codebase:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm.exe /codebase mydll.dll

Вы также можете использовать опцию /tlb для экспорта библиотеки типов и ее регистрации.

Конечно, самый простой способ - просто создайте установщик с помощью vstudio, и он сделает это за вас.

Другие советы

Создание описания COM-класса и интерфейсов

Сборки .Net не содержат информацию в формате, совместимом с библиотекой типов.Таким образом, программисту необходимо запустить одну из двух утилит, поставляемых .Net, чтобы извлечь описание сборки класса в файл библиотеки типов.

Одной из утилит является TLBEXP.EXE, экспортер библиотеки типов .Net.Эта утилита командной строки принимает в качестве входных данных имя файла библиотеки DLL сборки, который будет преобразован в библиотеку типов.Программист также может указать имя создаваемого файла библиотеки типов.

tlbexp ComServer.dll /out:ComServer.tlb

Assembly exported to C:\Magellan\Source\Output\Debug\ComServer.tlb

Как только библиотека типов создана, COM-клиент может ссылаться на нее для получения информации, необходимой COM-клиенту для привязки к интерфейсам COM-класса, и активации COM-класса во время выполнения.

Регистрация COM-класса и интерфейсов

Чтобы COM-класс был доступен клиенту во время выполнения, COM-инфраструктура должна знать, как найти код, реализующий COM-класс.Для этого используется следующая команда:

regasm ComServer.dll

Вашу библиотеку DLL можно поместить куда угодно, но хорошим выбором будет C:\Program Files\MyApplication.

http://www.csharphelp.com/archives/archive190.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top