If there is a specific order in which the 4 dlls need to be self-registered, you can use regsvr32 to register them during installatio, and unregister them during uninstallation.
Or you can follow the example in Windows Installer: Platform SDK, msi.chm, under Contents tab, Windows Installer > Installer Database > Using the Installer Database > Specifying the Order of Self Registration.