So StarBurn should work without a COM component being registered?
If so, it doesn't.
What I did:
IStarBurnX2 starBurn = new StarBurnXClass();
Platform: x86 (need that for other libraries as well)
Application folder contains: StarBurn.dll, StarBurnX12.dll, StarBurnX12.dll.manifest, RocketDivision.StarBurnX12.Interop.dll
References in main application (entry assembly):
Code:
<Reference Include="RocketDivision.StarBurnX12.Interop, Version=12.0.0.0, Culture=neutral, PublicKeyToken=f47a23797b36988b, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Assemblies\RocketDivision.StarBurnX12.Interop.dll</HintPath>
</Reference>
References in calling assembly (the one with the initialisation code from above):
Code:
<Reference Include="RocketDivision.StarBurnX12.Interop, Version=12.0.0.0, Culture=neutral, PublicKeyToken=f47a23797b36988b, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Assemblies\RocketDivision.StarBurnX12.Interop.dll</HintPath>
</Reference>
When I try to init StarBurn, the following exception occurs (StarBurnX is
unregistered):
Code:
COMException: Retrieving the COM class factory for component with CLSID {B756C224-A1EA-44F8-95C1-9F726040C800} failed due to the following error: 80040154.
Before your post, I had it set up a bit differently. I used StarBurnX.dll directly as reference and set it to "Isolated". In this secenario, I only had a single reference in the calling assembly. But it doesn't work any better, with or without manifest files.