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

Reply via email to