You're right, that you shouldn't capture those registry keys directly, but instead populate the Windows Installer COM (Class, ProgId, TypeLib), file extension (Extension, Verb, ProgId), and so forth, tables. As you know, those registry values are used by Windows Installer's advertisement capabilities...