Мы стремимся начать сборку встроенного программного обеспечения в 64-разрядной версии и обнаружили, что установка x64 VS 2013, распространяемая или uninstalls, или делает недоступным x86 DLLs. У нас много программного обеспечения и мы не хотим перестраивать все за один раз для жесткого перехода. Есть ли разумный способ установить обе версии распространяемых пакетов, чтобы они сосуществовали, чтобы можно было выполнить миграцию вместо жесткого перебора из одной сборки в другую для всего? У машин разработки с установленной Visual Studio 2013 нет проблем, так как он предоставляет оба набора DLL и делает их доступными одновременно.Установка одновременно распространяемых пакетов Visual Studio 2013 (x86 и x64)
ответ
Оказывается, проблема заключается в том, что проблема x64 распространяется на запись реестра. Записи реестра для Redistributables можно найти здесь:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 12.0 \ VC \ Runtimes
При установке x86, он добавляет свой собственный ключ к тому, что существует. Когда версия x64 установлена, она удаляет другие ключи (в данном случае уже установленный ключ x86), а затем добавляет их собственные. Там есть dll, просто не указаны ссылки, поэтому их можно использовать.
Быстрое решение заключается в том, чтобы сначала установить переделку x64, ТОГДА версию x86, а затем обе будут доступны без проблем.
Почему x64 clobbers, но x86 не находится за пределами меня.
После установки обновления VC++ 2013 для приложения на базе x86 библиотеки x64 Visual C++ 2013 отсутствуют. Например, установка «Visual C++ Redistributable 2013 x86 v12.0.30501» удаляет двоичные файлы для нецелевых архитектур, например, «Visual C++ Redistributable 2013 v12.0.21005» x86 и x64!
Версия VCRedist 12.0.30501 можно загрузить с https://www.microsoft.com/en-us/download/details.aspx?id=40784
Разрешение - установить https://support.microsoft.com/en-us/kb/3138367 Это исправление гарантирует, что обе версии Visual C++ распространяемые становятся видимыми при добавлении или удалении программ после установки Обновить.
Принадлежность - Microsoft Support инженер
Сначала установите x64 распространяемый, а затем x86, она исправляет эту проблему.
- 1. Visual Studio MVC Platforms - x86 и x64?
- 2. Visual Studio 2013 блок Установка
- 3. Создание установщика x64 для Visual Studio 2013
- 4. Visual Studio: x86/x64 Свойства Macro
- 5. Пип в Visual Studio не установка пакетов
- 6. Обнаружение x86/x64 и установка правильного .msi
- 7. Запуск Visual Studio 2015 C++ Исполняемый файл без установки распространяемых пакетов Visual C++
- 8. Fresh Установка Visual Studio 2013
- 9. установка Qt с Visual Studio 2013
- 10. Построить x86 Word «добавить» в Visual Studio 2013
- 11. Цель x86 вместо x64?
- 12. Менеджер пакетов Менеджер не работает Visual Studio 2013
- 13. MSVCP110D.dll и Visual Studio 2013
- 14. Как настроить Inno Setup для проверки распространяемых пакетов Visual C++
- 15. Visual Studio 2013 Автоматическая установка закрывающих тегов
- 16. Visual Studio 2013 Pro установка 0x80070643 ошибка
- 17. Установка Xamarin в Visual Studio 2013
- 18. Visual Studio с загрузкой правой (x86 или x64) dll!
- 19. Visual Studio 2008 Вопрос сборки x64 vs x86
- 20. Компиляция x64 dll из x86 с помощью Visual Studio 2008
- 21. Visual Studio 2010 выбрать версию для загрузки? (X86/x64)
- 22. MSVC 2013 система загрузки x86 библиотеки x64 построить
- 23. Установка VsVim в Visual Studio 2013
- 24. Visual Studio 2013 обновление 4 установка ошибка
- 25. Установка Visual Studio 2013 с ошибкой
- 26. Установка плагинов Cordova в Visual Studio 2013
- 27. Создание x86 кода в среде x64 (Visual Studio 2008)?
- 28. Где cdb.exe находится в Visual Studio 2013?
- 29. WIX установка x64 компонента с установкой x86?
- 30. CUDA + Visual Studio 2013
Я не думаю, что это может быть сделано из-за разницы между архитектурами процессора и поддержкой ОС. Вы думаете о виртуальной машине для одной из архитектур процессора (x86 или x64)? – DeJaVo
Вы на самом деле можете, в данном случае все, о чем мы действительно говорим, - это несколько библиотек DLL, которые должны быть доступны приложению. Оказывается, проблема с клонированием реестра, я опубликовал свой собственный ответ, объясняющий детали. –