Как использовать регистрацию свободных COM dll в dot net

В одном из моих проектов у меня есть приложение c#, которое использует C++ DLL. В настоящее время на клиентском ПК мы регистрируем C++ DLLS в COM-компонентах в реестре, чтобы использовать их в C#.

Я узнал на NET, что есть решение Reg Free, доступное от microsoft по ссылке http://msdn.microsoft.com/en-us/library/ms973913.aspx

Но после прочтения я не получил много подсказок, потому что архитектура моего приложения отличается следующим

  1. У меня есть 2 C++ DLL LET SAY CPForms.dll и Rules.dll.
  2. Rule.dll включена в CPForms.dll
  3. У меня есть 1 C# dll, скажем ConsumeForm.dll, которая использует CPForms.DLL
  4. У меня есть другой C# Exe, который использует ConsumeForm. dll

Мой клиент открывает только C# Exe, который в свою очередь вызывает ConsumeForm.dll, которая далее вызывает CPForms.dll, которая показывает C++ форму (UI), там есть кнопка validate, когда пользователь нажимает на эту кнопку, она внутренне использует C++ Rules.dll. В настоящее время я регистрирую обе C++ dll в реестре.

Теперь клиент хочет, чтобы только Rule.dll была указана как установка RegFree, потому что Rule.dll часто меняется, и клиент не хочет снимать регистрацию и регистрировать ее снова и снова, используя учетную запись администратора.

В остальном клиент не против регистрации CPForms.dll.

Мой вопрос в том, как мы можем сгенерировать файл манифеста? И как он будет работать в моем сценарии?

5
задан Rup 9 February 2012 в 11:37
поделиться