Первый ответ выше является правильным ответом. Вы не можете запустить ЛЮБОЕ целевое приложение ЦП в 64-битной Windows, если вы ссылаетесь на 32-битный COM-компонент. Это не будет загружаться.
То, что происходит, - то, что JIT видит ЦП ЛЮБОЙ и продвигает ваше приложение до 64 бит. Но нет 64-битной версии элемента управления com, поэтому вы получаете незарегистрированную ошибку.
Это большая проблема для людей, которые используют Microsoft Access для своей базы данных. 64-разрядная версия Access отсутствует, поэтому, когда они видят ошибку, они думают, что им требуется 64-разрядная среда выполнения (не существует). Вы должны отметить свое приложение как 32-битное только для того, чтобы использовать среду выполнения Access.
Это плохой выбор (ИМХО) - найдите лучший компонент с 64-битной версией или используйте 100% управляемый код.
Я не люблю, чтобы все приложения тегов были только 32-битными, если они ДЕЙСТВИТЕЛЬНО не нужны.