32-битный VC ++ перераспределяемый на 64-битной ОС?
-
25-09-2019 - |
Вопрос
Используя Visual Studio, я построил приложение C ++, запущенное в 32бит. Он будет развернут как до 32-битных, так и 64-битных серверов Windows. Он не будет запускаться в 64-битном режиме (а скорее под вау).
Должен ли я включать в себя 32-битный, так и 64-битный Visual C ++, и установите 32 бит на 32-битные окна и 64бит на 64-битных Windows, или это достаточно, чтобы просто установить 32-битный перераспределенный?
Решение
Достаточно установить 32-битный перераспределенный.
Другие советы
Редактировать: Я прокомментировал ниже в заблуждение ответа, но ответ Вам нужны только 32-битные перераспределенные материалы, как Карел Петрек ответил первый.
Это не ответ. Это должно быть только комментарий, но так как у меня нет необходимой репутации для этого ...
Я просто хотел предупредить людей против предоставленной информации о роли. Нет, 64-битные Visual C ++ перераспределенные пакеты также не включают 32-битные DLL.
Я даже проверил, что (его) теория. Я пытался запустить приложение, требующую Visual C ++ 2010 32-битные перераспределенные материалы, и это побудило мне, что это необходимо. Затем я установил 64-битный, и он по-прежнему побуждал его нужна 32-битная версия Visual C ++ 2010. После установки 32-битного, он работал.
Почему люди придумывают теории и предоставляют их как ответы, бьют меня. Или, может быть, он также был «поощренным» системой репутации, чтобы дать не только лишнюю, но и ложную информацию. Или, может быть, он просто запутался C ++ с Redistributables DirectX 9 (что один делает как 32-битные, так и 64-разрядные DLL).
Оба продукта Microsoft, но не позволяйте этого обмануть вас.
Ваше приложение C ++ создает 32 бита EXE, ссылая на 32 бита DLL. Как это происходит, один или два из этих DLL являются Microsoft CRT DLL, но ОС по-прежнему использует те же правила. Поэтому вам не нужны 64 бит DLL.
Компиляция его использования / MT опции и библиотеки времени выполнения VC ++ будут скомпилированы в вашу EXE, поэтому вам не нужно беспокоиться о распространении его.
Project> Properties> Свойства конфигурации> C / C ++> Генерация кода> Библиотека времени выполнения> Многопоточная (/ MT).
64-битный Visual C ++ перераспределенный пакет включает в себя как 32-битный Visual C ++ перераспределенный и 64-битный Visual C ++ перераспределен.