Казалось бы, правильно, импорт библиотеки типов в Visual Studio всегда будет устанавливать 32-битный флаг в заголовке сборки взаимодействия.Вы можете убедиться в этом, запустив corflags.exe в сгенерированной сборке.
Создание независимой от платформы библиотеки взаимодействия из VS не поддерживается.Вам придется запустить Tlbimp.exe самостоятельно.Используйте командную строку Visual Studio и перейдите в каталог проекта.Затем выполните эту команду:
Tlbimp / machine: Agnostic c: \ windows \ system32 \ wshom.ocx
и добавьте ссылку на сгенерированный Interop.IWshRuntimeLibrary.dllс Project + Добавить ссылку, вкладка Обзор.Это нормально, чтобы проверить DLL в управлении исходным кодом, интерфейсы COM брошены в камень.Установка цели платформы в вашем главном проекте EXE на x86 будет другим обходным путем.