Virtualbox имеет единый установщик для Windows, который устанавливает 32-битное приложение на 32-битную ОС и 64-битное приложение на 64-битную ОС. Есть ли способ установить 32-битное приложение на 64-битной Windows Vista? Мне нужно это для автоматизации COM, это отличается для 32-битных и 64-битных.
6 ответов
Фактический монитор виртуальной машины в virtualbox - это драйвер устройства в Windows (точно такой же, как VMware или VirtualPC). Сетевые и USB-компоненты virtualbox также являются драйверами устройств.
64-битная ОС должна иметь 64-битные драйверы устройств, поэтому вы не можете установить x86 virtualbox на Windows x64.
Последний выпуск VirtualBox, в котором не были объединены 32-битная и 64-битная версии, был 2.1.
32-битный установщик для версии 2.1 можно скачать здесь.
Если VirtualBox версии 2.1 отвечает вашим потребностям, то ваша проблема решена.
В противном случае вот две идеи.
Идея № 1: Установите старую 32-битную версию VirtualBox 2.1, затем попытайтесь обновить ее до последней версии.
Возможно, последний установщик предпочтет обновить установленную 32-битную версию.
Идея № 2: Загрузите исходные коды VirtualBox и скомпилируйте 32-битную версию (Open Source Edition не включает в себя установщик). Это может быть слишком много работы, хотя
Из-за низкоуровневых хуков, которые VirtualBox (или любое программное обеспечение VM) делает в хост-ОС и ее гипервизоре, я не считаю возможным установить 32-битную версию хост-программного обеспечения в 64-битную операционную систему.
К сожалению, я не могу найти документацию для параметров командной строки установщика VirtualBox, которые могут позволить вам переопределить определение уровня битов ОС. Я предполагаю, что нет никакого способа, по причине, которую я описал выше.
Это автоматизация COM самого VirtualBox или приложения, работающего на виртуальной машине? Вы можете запустить 32-битную ОС на виртуальной машине, работающей в 64-битном VirtualBox.
Вы уже пробовали это? Большинство 32-битных приложений должны запускаться только под Vista 64. Если у вас возникнут какие-либо проблемы или у вас возникнут какие-либо конкретные проблемы, пожалуйста, обновите свой вопрос с более подробной информацией.
Если все остальное терпит неудачу...
Проще всего было бы установить Vista 32-разрядную в качестве гостевой ОС. Если у вас есть розничная версия, вы можете без проблем использовать тот же ключ для этого. Затем вы можете запрограммировать эту гостевую ОС и установить Virtualbox 32 bit в этой гостевой ОС. Этот первый слой будет аппаратно ускорен, а второй слой будет затем программно ускорен, теперь он зависит только от объема памяти, который у вас есть для этого.
Если у вас нет необходимого объема памяти или вам нужно аппаратное ускорение второго слоя, вам потребуется двойная загрузка.