So you have a prefab COM list for kixforms that you're entering into HKCU and it's not working.

And you're right, all COM registrations are nothing more than registry writes, I certainly wasn't trying to debate that point.

OK, I just manually entered the kixforms reg data into HKCU (on XP) and it worked. By manually, I mean executing a .reg file. Haven't tested it against Win2K.

This is a clean system that has never had kixforms on it before.

Here's the contents of the .reg file:
code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes]

[HKEY_CURRENT_USER\Software\Classes\CLSID]

[HKEY_CURRENT_USER\Software\Classes\CLSID\{78F2E57A-21C9-467D-B20B-6836E9A36272}]
@="Drawing Class"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{78F2E57A-21C9-467D-B20B-6836E9A36272}\InprocServer32]
@="C:\\WINDOWS\\system32\\kixforms.dll"
"ThreadingModel"="both"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{78F2E57A-21C9-467D-B20B-6836E9A36272}\ProgID]
@="Kixtart.Forms.Drawing.1"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{78F2E57A-21C9-467D-B20B-6836E9A36272}\VersionIndependentProgID]
@="Kixtart.Forms.Drawing"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}]
@="Dialogs Class"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}\InprocServer32]
@="C:\\WINDOWS\\system32\\kixforms.dll"
"ThreadingModel"="both"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}\ProgID]
@="Kixtart.Forms.Dialogs.1"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}\VersionIndependentProgID]
@="Kixtart.Forms.Dialogs"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{D88DC17F-E372-418C-898F-1D63295D9F0B}]
@="Diagnostics Class"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{D88DC17F-E372-418C-898F-1D63295D9F0B}\InprocServer32]
@="C:\\WINDOWS\\system32\\kixforms.dll"
"ThreadingModel"="both"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{D88DC17F-E372-418C-898F-1D63295D9F0B}\ProgID]
@="Kixtart.Forms.Diagnostics.1"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{D88DC17F-E372-418C-898F-1D63295D9F0B}\VersionIndependentProgID]
@="Kixtart.Forms.Diagnostics"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{F89DF848-618A-46F9-8A1C-396EA442BDD3}]
@="Widget Class"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{F89DF848-618A-46F9-8A1C-396EA442BDD3}\InprocServer32]
@="C:\\WINDOWS\\system32\\kixforms.dll"
"ThreadingModel"="both"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{F89DF848-618A-46F9-8A1C-396EA442BDD3}\ProgID]
@="Kixtart.Form.1"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{F89DF848-618A-46F9-8A1C-396EA442BDD3}\VersionIndependentProgID]
@="Kixtart.Form"

[HKEY_CURRENT_USER\Software\Classes\Interface]

[HKEY_CURRENT_USER\Software\Classes\Interface\{3C851C45-DA7A-4DD1-AB18-06C2E2F17871}]
@="IDialogs"

[HKEY_CURRENT_USER\Software\Classes\Interface\{3C851C45-DA7A-4DD1-AB18-06C2E2F17871}\ProxyStubClsid]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{3C851C45-DA7A-4DD1-AB18-06C2E2F17871}\ProxyStubClsid32]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{3C851C45-DA7A-4DD1-AB18-06C2E2F17871}\TypeLib]
@="{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}"
"Version"="1.0"

[HKEY_CURRENT_USER\Software\Classes\Interface\{6008D257-6C86-4E22-B65D-EA6102B1F231}]
@="IDrawing"

[HKEY_CURRENT_USER\Software\Classes\Interface\{6008D257-6C86-4E22-B65D-EA6102B1F231}\ProxyStubClsid]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{6008D257-6C86-4E22-B65D-EA6102B1F231}\ProxyStubClsid32]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{6008D257-6C86-4E22-B65D-EA6102B1F231}\TypeLib]
@="{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}"
"Version"="1.0"

[HKEY_CURRENT_USER\Software\Classes\Interface\{E0422D09-4293-4CB0-A1BB-5BEBDA481004}]
@="IWidget"

[HKEY_CURRENT_USER\Software\Classes\Interface\{E0422D09-4293-4CB0-A1BB-5BEBDA481004}\ProxyStubClsid]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{E0422D09-4293-4CB0-A1BB-5BEBDA481004}\ProxyStubClsid32]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{E0422D09-4293-4CB0-A1BB-5BEBDA481004}\TypeLib]
@="{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}"
"Version"="1.0"

[HKEY_CURRENT_USER\Software\Classes\Interface\{EA4F1802-0541-43ED-817D-5CEBB520BFC0}]
@="IDiagnostics"

[HKEY_CURRENT_USER\Software\Classes\Interface\{EA4F1802-0541-43ED-817D-5CEBB520BFC0}\ProxyStubClsid]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{EA4F1802-0541-43ED-817D-5CEBB520BFC0}\ProxyStubClsid32]
@="{00020424-0000-0000-C000-000000000046}"

[HKEY_CURRENT_USER\Software\Classes\Interface\{EA4F1802-0541-43ED-817D-5CEBB520BFC0}\TypeLib]
@="{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}"
"Version"="1.0"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Form]
@="Widget Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Form\CLSID]
@="{F89DF848-618A-46F9-8A1C-396EA442BDD3}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Form.1]
@="Widget Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Form.1\CLSID]
@="{F89DF848-618A-46F9-8A1C-396EA442BDD3}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Diagnostics]
@="Diagnostics Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Diagnostics\CLSID]
@="{D88DC17F-E372-418C-898F-1D63295D9F0B}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Diagnostics.1]
@="Diagnostics Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Diagnostics.1\CLSID]
@="{D88DC17F-E372-418C-898F-1D63295D9F0B}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Dialogs]
@="Dialogs Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Dialogs\CLSID]
@="{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Dialogs.1]
@="Dialogs Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Dialogs.1\CLSID]
@="{C9A8E0D2-1D16-4EA4-9EA4-54F08D9C0D17}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Drawing]
@="Drawing Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Drawing\CLSID]
@="{78F2E57A-21C9-467D-B20B-6836E9A36272}"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Drawing.1]
@="Drawing Class"

[HKEY_CURRENT_USER\Software\Classes\Kixtart.Forms.Drawing.1\CLSID]
@="{78F2E57A-21C9-467D-B20B-6836E9A36272}"

[HKEY_CURRENT_USER\Software\Classes\TypeLib]

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}]

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}\1.0]
@="Kixforms 1.0 Type Library"

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}\1.0\0]

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}\1.0\0\win32]
@="C:\\WINDOWS\\system32\\kixforms.dll"

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}\1.0\FLAGS]
@="0"

[HKEY_CURRENT_USER\Software\Classes\TypeLib\{C8DCCD39-471D-4AFD-8EA2-89604A9C6252}\1.0\HELPDIR]
@="C:\\WINDOWS\\system32\\"

_________________________
Stevie