У меня есть расширение DLL пространства имен оболочки C ++ COM, которое должно иметь как 32-битную, так и 64-битную версию, установленную на 64-битной машине, потому что, когда 32-битные приложения выполняют файл, откройте диалоговое окно, которое представлено 32-битным ракушка. Проблема заключается в том, что и мои 32-разрядные, и 64-разрядные COM-объекты имеют одинаковый progid, и проект установки VS выдаст ошибку при включении двух файлов с одинаковым progid. Как обойти эту проблему, если я хочу сохранить один и тот же код для 32- и 64-разрядных? В настоящее время у меня есть только два разных MSI (32 и 64), и они оба должны работать на 64-битной машине.