title: How to use Registration free COM dll in dot net
body: <p>In one of my Project, I have c# application which is using C++ DLL. Currently at client PC we are registering C++ DLLS at COM components in the registry so that we will use them in C#.</p>
  
  <p>I learn on NET that there is a Reg Free solution available from microsoft at link <a href="http://msdn.microsoft.com/en-us/library/ms973913.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/ms973913.aspx</a></p>
  
  <p>But after reading I didn't get much clue because my application architecture is different as following</p>
  
  <ol>
  <li>I am having 2 C++ dlls LET SAY CPForms.dll and Rules.dll. </li>
  <li>Rule.dll is include inside CPForms.dll</li>
  <li>I have 1 C# dll let say ConsumeForm.dll which is using CPForms.DLL</li>
  <li>I have another C# Exe which is using ConsumeForm.dll</li>
  </ol>
  
  <p>My client is only opening C# Exe which in turn is calling ConsumeForm.dll which is further calling CPForms.dll which shows C++ form (UI), there is button validate, when user click that button it internally using C++ Rules.dll. Currently I am registering both C++ dlls in registry.</p>
  
  <p>Now client only want Rule.dll to be referenced as RegFree installation, because Rule.dll changes frequently and the client don't want to unregister and register again and again using Admin account.</p>
  
  <p>Other then that client is OK with registration of CPForms.dll.</p>
  
  <p>My question is how we can generate manifest file? And how it will work in my scenario?</p>