Можно ли зарегистрировать сборку .NET для взаимодействия COM без добавления записей реестра? - PullRequest
5 голосов
/ 05 февраля 2011

Я развертываю приложение .NET VSTO одним щелчком мыши.Основная сборка приложения должна быть зарегистрирована для взаимодействия COM как часть процесса установки.Я знаю, что это можно сделать, написав код для выполнения «REGASM assembly.dll / tlb», но проблема в том, что целевые рабочие станции, которые будут устанавливать мое приложение, не имеют административных прав, поэтому при попытке регистрации происходит сбой регазмабиблиотека типов.

У меня вопрос, как я могу зарегистрировать мою сборку .net для совместимости com, когда у меня нет административного доступа?

Ответы [ 4 ]

3 голосов
/ 05 февраля 2011

Вы можете использовать активацию COM-компонентов без регистрации.Я использовал это в приложении, развернутом с помощью щелчка один раз, и он работал хорошо.Вот несколько ссылок, с которых можно начать:

Активация компонентов .NET без регистрации

Краткое руководство: развертывание приложения ClickOnce вручную

Как: развертывание ClickOnce для неуправляемого приложения с компонентом COM в управляемой сборке

3 голосов
/ 05 февраля 2011

Я столкнулся с COM без регистрации при исследовании связанной проблемы.Я не использовал его в итоге, поэтому не могу точно сказать, решит ли он вашу проблему, но, возможно, стоит проверить:

Упростите развертывание приложений с ClickOnce и без регистрацииCOM

Не требующая регистрации активация компонентов на основе .NET: пошаговое руководство

1 голос
/ 05 февраля 2011

Это зависит от сценария, но, возможно, Регистрация свободного COM (с помощью манифеста) поможетСм. эту статью

1 голос
/ 05 февраля 2011

Не думай, что сможешь.Возможно, это неправильно, но большая часть COM на самом деле просто способ найти вещи через реестрЕсли вы не можете редактировать реестр ... у вас проблемы.

http://en.wikipedia.org/wiki/Component_Object_Model#Registry

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