hi, i have to register a COM component in my installer.
So far I have: <Component Id="base.MyVbQL.dll" Guid="*"> <File Id="base.MyVbQL.dll" Name="base.MyVbQL.dll" KeyPath="yes" Source="..\..\libs\base.MyVbQL.dll" /> </Component> Then I created code with heat for this file: <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Fragment> <DirectoryRef Id="EkommLog"> <Component Id="base.MyVbQL.dll" Guid="A7C043E7-FDA8-459F-8000-D434C843CFC4"> <Class Id="{D5DE8D20-5BB8-11D1-A1E3-00A0C90F2731}" Context="InprocServer32" Description="VBPropertyBag" ThreadingModel="apartment" /> <File Id="base.MyVbQL.dll" Name="base.MyVbQL.dll" KeyPath="yes" Source="C:\Dokumente und Einstellungen\Dieter\Eigene Dateien\EKLOG\Setup\Setup\EkommLog\base.MyVbQL.dll"> <TypeLib Id="{4CAB1D7C-7741-4BA8-947A-BEEC6F1F44BE}" Description="MySQL Visual Basic API v2.0.0" Language="0" MajorVersion="3" MinorVersion="0"> <Class Id="{0257AB28-B056-4E24-A060-B1EB055C6C16}" Context="InprocServer32" Description="MyVbQL.MYSQL_CONNECTION" ThreadingModel="apartment" Version="3.0"> <ProgId Id="MyVbQL.MYSQL_CONNECTION" Description="MyVbQL.MYSQL_CONNECTION" /> </Class> <Class Id="{838CA2E1-C6E2-4077-930A-AD97227EE049}" Description="MyVbQL.MYSQL_RS" Version="3.0"> <ProgId Id="MyVbQL.MYSQL_RS" Description="MyVbQL.MYSQL_RS" /> </Class> <Class Id="{DE738377-80D2-4A9D-8F01-2B7B2C6FF521}" Description="MyVbQL.MYSQL_FIELD" Version="3.0"> <ProgId Id="MyVbQL.MYSQL_FIELD" Description="MyVbQL.MYSQL_FIELD" /> </Class> <Class Id="{EAD7BBA3-933F-45B3-AE6F-0A859A754917}" Description="MyVbQL.MYSQL_ERR" Version="3.0"> <ProgId Id="MyVbQL.MYSQL_ERR" Description="MyVbQL.MYSQL_ERR" /> </Class> <Interface Id="{1A694785-1DF8-47FA-B92A-CE8FB5659915}" Name="MYSQL_CONNECTION" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{ABE47986-BFC5-4D86-8366-4CE18042504B}" Name="MYSQL_FIELD" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{D86B585B-74E1-416B-95B2-6802EB54205F}" Name="MYSQL_RS" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{F613B5B8-96F4-4BFC-92C9-81C3787EBF53}" Name="MYSQL_ERR" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> </TypeLib> </File> <RegistryValue Root="HKCR" Key="CLSID\{0257AB28-B056-4E24-A060-B1EB055C6C16}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0257AB28-B056-4E24-A060-B1EB055C6C16}\Programmable" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{838CA2E1-C6E2-4077-930A-AD97227EE049}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{838CA2E1-C6E2-4077-930A-AD97227EE049}\Programmable" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{D5DE8D20-5BB8-11D1-A1E3-00A0C90F2731}\InProcServer32" Value="C:\WINDOWS\system32\MSVBVM60.DLL" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{DE738377-80D2-4A9D-8F01-2B7B2C6FF521}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{DE738377-80D2-4A9D-8F01-2B7B2C6FF521}\Programmable" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{EAD7BBA3-933F-45B3-AE6F-0A859A754917}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{EAD7BBA3-933F-45B3-AE6F-0A859A754917}\Programmable" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="TypeLib\{000204EF-0000-0000-C000-000000000046}\6.0\HELPDIR" Value="C:\WINDOWS\system32" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="TypeLib\{4CAB1D7C-7741-4BA8-947A-BEEC6F1F44BE}\3.0\HELPDIR" Value="C:\Dokumente und Einstellungen\Dieter\Eigene Dateien\EKLOG\Setup\Setup\EkommLog" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="TypeLib\{EA544A21-C82D-11D1-A3E4-00A0C90AEA82}\6.0\HELPDIR" Value="C:\WINDOWS\system32" Type="string" Action="write" /> <TypeLib Id="{000204EF-0000-0000-C000-000000000046}" Description="Visual Basic For Applications" Language="9" MajorVersion="6" MinorVersion="0"> <Interface Id="{A4C466B8-499F-101B-BB78-00AA00383CBB}" Name="_ErrObject" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{A4C46780-499F-101B-BB78-00AA00383CBB}" Name="_Collection" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> </TypeLib> <TypeLib Id="{EA544A21-C82D-11D1-A3E4-00A0C90AEA82}" Description="Visual Basic runtime objects and procedures" Hidden="yes" Language="9" MajorVersion="6" MinorVersion="0"> <Interface Id="{14E469E0-BF61-11CF-8385-8F69D8F1350B}" Name="AsyncProperty_VB5" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{2CE46480-1A08-11CF-AD63-00AA00614F3E}" Name="SelectedControls" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{41A7D760-6018-11CF-9016-00AA0068841E}" Name="DataObject" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{41A7D761-6018-11CF-9016-00AA0068841E}" Name="DataObjectFiles" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{4495AD01-C993-11D1-A3E4-00A0C90AEA82}" Name="_PropertyBag" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{45046D60-08CA-11CF-A90F-00AA0062BB4C}" Name="PropertyBag_VB5" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{737361EC-467F-11D1-810F-0000F87557AA}" Name="Licenses" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{7500A6BA-EB65-11D1-938D-0000F87557C9}" Name="DataBinding" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{8284B8A2-A8A8-11D1-A3D2-00A0C90AEA82}" Name="LicenseInfo" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{83C49FF0-B294-11D0-9488-00A0C91110ED}" Name="DataMembers" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{888A5A60-B283-11CF-8AD5-00A0C90AEA82}" Name="Hyperlink" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{B28FA150-0FF0-11CF-A911-00AA0062BB4C}" Name="AmbientProperties" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{BE8F9800-2AAA-11CF-AD67-00AA00614F3E}" Name="ParentControls" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{C0324960-2AAA-11CF-AD67-00AA00614F3E}" Name="ContainedControls" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{C4D651F0-7697-11D1-A1E9-00A0C90F2731}" Name="EventParameter" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{C4D651F1-7697-11D1-A1E9-00A0C90F2731}" Name="EventParameters" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{C4D651F2-7697-11D1-A1E9-00A0C90F2731}" Name="EventInfo" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{CBB76011-C508-11D1-A3E3-00A0C90AEA82}" Name="AsyncProperty" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{D4E0F020-720A-11CF-8136-00AA00C14959}" Name="DataBindings" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{E43FD401-8715-11D1-98E7-00A0C9702442}" Name="IVbeRuntimeHost" ProxyStubClassId="{00020424-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020424-0000-0000-C000-000000000046}" /> <Interface Id="{EB41E8C1-4442-11D1-8906-00A0C9110049}" Name="_DDataBoundClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> <Interface Id="{EB41E8C2-4442-11D1-8906-00A0C9110049}" Name="_DDataSourceClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> <Interface Id="{EB41E8C3-4442-11D1-8906-00A0C9110049}" Name="_DDataBoundAndDataSourceClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> <Interface Id="{EB41E8C4-4442-11D1-8906-00A0C9110049}" Name="_DPersistableClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> <Interface Id="{EB41E8C5-4442-11D1-8906-00A0C9110049}" Name="_DPersistableDataSourceClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> <Interface Id="{FCFB3D2B-A0FA-1068-A738-08002B3371B5}" Name="_DClass" ProxyStubClassId="{00020420-0000-0000-C000-000000000046}" ProxyStubClassId32="{00020420-0000-0000-C000-000000000046}" /> </TypeLib> </Component> </DirectoryRef> </Fragment> </Wix> So I copied the Component of this to my installer but then i get the error, that i need server and context attribute in class. Furthermore that the typelib element is non-advertised and therefor requires a parent file element. Can anybody help me? thanks for reading ____________________________________________________________________ Psssst! Schon vom neuen WEB.DE MultiMessenger gehört? Der kann`s mit allen: http://www.produkte.web.de/messenger/?did=3123 ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users