Загрузчик .NET автоматически устанавливает как 32-разрядную, так и 64-разрядную версии .NET Framework на компьютер с 64-разрядной операционной системой. Вам ничего не нужно делать, чтобы сказать это. Избегайте распространения платформы .NET самостоятельно, вам будет сложно следить за обновлениями безопасности. Просто отметьте опцию в Предварительных условиях проекта установки, чтобы получить загрузчик, который будет загружать последнюю и лучшую версию во время установки на целевой компьютер, если это необходимо. Этот параметр автоматически отмечается при создании установщика для управляемой программы.
64-разрядной версии VS2010 не существует, об этом не нужно беспокоиться.
Параметр «Цель платформы» на вкладке «Проект + Свойства», «Сборка» для вашего EXE-проекта имеет значение. По умолчанию это x86 в проекте, который был создан с нуля в VS2010. Нет веской причины менять его на AnyCPU для сборки выпуска, если только вам не нужно дополнительное пространство виртуальной памяти, которое может предоставить 64-битный процесс. Если вы измените его, обязательно тщательно его протестируйте. Я знаю, что вы работали с неуправляемыми COM-серверами, x86, вероятно, является жестким требованием.