Установщик компонентов .net для COM-взаимодействия - PullRequest
0 голосов
/ 31 мая 2010

У меня есть компонент .net, который будет вызываться неуправляемым кодом. Я хочу создать установщик для компонента .net, который будет за один шаг ..

- установите его в нужную директорию -генерировать файл tlb -запустите команду regasm

Разработчики этого компонента не имеют представления о .net framework.

Есть идеи?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 31 мая 2010

Библиотека типов должна быть развернута только в том случае, если вы хотите, чтобы ваш клиент сам использовал компонент, когда он пишет свой собственный код с помощью вашего COM-сервера. Это вряд ли, учитывая ваше описание их навыков. Если так или иначе требуется, вам лучше просто самостоятельно развернуть .tlb вместо автоматической генерации во время установки.

Ваш клиент не будет иметь Regasm.exe на своем компьютере, он доступен только в Windows SDK. Тем не менее, регистрация компонентов ComVisible является стандартной возможностью MSI. Вы можете создать свой собственный установщик, который регистрирует компонент в проекте установки Visual Studio. Установите для свойства Register значение «vsdrpCOM».

0 голосов
/ 31 мая 2010

Это было давно, но я думаю, что-то вроде этого будет работать:

Добавьте Install.Installer класс к вашему компоненту, переопределите его Install и Uninstall методы и используйте RegisterAssembly для регистрации Assembly.
Затем создайте проект установки Visual Studio и добавьте настраиваемое действие для запуска методов установщика во время установки.

На самом деле, здесь обсуждается только эта тема, и есть исчерпывающий ответ: http://www.dotnet247.com/247reference/msgs/18/90440.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...