I usually run the program in a clean prefix and in the terminal so I can see the messages. Warnings about missing dlls or "Could not find dependent assembly" help a lot at determining what is needed. Also warnings about class objects or GUIDs that are not registered help. These I usually google for. John