I don't know much about these classes, but my impression was that ManagedInstallerClass corresponds most directly to installutil.exe, but that that class must use AssemblyInstaller. It seems installutil duplicates some functionality of both of those, and it should probably call on them instead.