Еще одна проблема (хотя и не в вашем случае) заключается в том, что сборка определенных библиотек VB6 на 64-битных машинах не будет работать на 32-битной машине. Я не совсем определился с точным вектором того, что требуется, но если ваша dll выходит из строя на 32-битной машине, и вы построили ее на 64-битной машине, что является причиной (нашел это трудным путем). Вот почему все наши сборочные машины работают под управлением 32-битной Windows XP.
Также, чтобы повторить точку зрения MarkJ, это еще одна причина, почему при сборке установщика убедитесь, что вы используете не DLL из системы, а из каталога предварительно утвержденных DLL.