2010-05-31 2 views
0

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

-install его в нужную директорию -generate файл TLB -run команды Regasm

The этого за развертывание компонента Не знаю, что такое .net framework.

Любые идеи?

Спасибо.

+0

Does InstallSheild других инсталляторов не поддерживает это? – Arseny

ответ

2

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

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

0

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

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

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

Смежные вопросы