有没有办法在64位Vista上安装32位Virtualbox?


2

VirtualBox的 有一个Windows安装程序,可以在32位操作系统上安装32位应用程序,在64位操作系统上安装64位应用程序。是否可以在64位Windows Vista上安装32位应用程序?我需要这个用于COM自动化,它与32位和64位不同。

Answers:


2

没有捆绑在一起的32位和64位版本的最后一个VirtualBox版本是2.1。
可以从中下载版本2.1的32位安装程序 这里

如果VirtualBox版本2.1满足您的需求,那么您的问题就解决了。

否则,这里有两个想法。

想法#1:安装旧的32位VirtualBox 2.1版,然后尝试将其升级到最新版本。
也许最新的安装程序会更喜欢升级已安装的32位版本。

想法#2:下载VirtualBox源并编译32位版本(开源版不包括安装程序)。不过,这可能是太多的工作


32位安装程序检查操作系统。我已经撤销了MSI并删除了所有检查。但它仍然没有安装 - 似乎需要安装一些不是USB或NET相关的驱动程序。并且驱动程序是严格的32位或64位 - 它无法在64位操作系统上安装32位驱动程序:(。
grigoryvp

好吧,你可以在XP模式下使用Windows 7,尽管需要更多的研究来获得更合格的答案。
harrymc

是啊。但是在另一个虚拟机下运行虚拟机有点奇怪:)。对我来说,编译基于QT的64位应用程序会更好。这不是一件容易的事,但最后可能:)。
grigoryvp

如果您有内存,则可以在另一个虚拟机下运行虚拟机。我不明白为什么不安装64位VirtualBox并使用32位VM - 这不是一样的吗?
harrymc

2

虚拟机中的实际虚拟机监视器是Windows中的设备驱动程序(与VMware或VirtualPC完全相同)。 virtualbox的网络和USB组件也是设备驱动程序。

64位操作系统必须有64位设备驱动程序,所以你 不能 在Windows x64上安装x86 virtualbox。


0

这是VirtualBox本身的COM自动化还是在VM中运行的应用程序?您可以在运行64位VirtualBox的VM上运行32位操作系统。


VBox本身。我想控制它,这需要inproc COM服务器。但我真的不想创建我的应用程序的2个版本:32位和64位。我只是想以某种方式在Vista 64位上安装32位虚拟机:)
grigoryvp

创建两个单独的版本通常只意味着创建两个构建目标并针对它们进行编译。如果您一直关注API,32位和64位应该不会太重要。
Andrew Scagnelli

0

你试过这个吗?大多数32位应用程序应该只能在Vista 64下运行。如果遇到任何问题或者您遇到任何特定问题,请更新您的问题以获取更多详细信息。


它有一个名为“32bit / 64bit”的安装程序。它会自动检测操作系统:(。我只是不知道如何告诉它安装特定版本。
grigoryvp

0

由于VirtualBox(或任何VM软件)进入主机操作系统及其虚拟机管理程序的低级别挂钩,我认为不可能将32位版本的主机软件安装到64位操作系统上。

不幸的是,我找不到VirtualBox安装程序命令行开关的任何文档,这可能会让您覆盖操作系统的位级检测。我的猜测是,由于我上面描述的原因,没有办法。


0

如果一切都失败了......

最简单的方法是将Vista 32位安装为来宾操作系统。如果您有零售版本,那么您应该可以使用相同的密钥而不会出现问题。然后,您可以在该客户操作系统上进行编程,并在该客户操作系统上安装Virtualbox 32位。第一层将是硬件加速,第二层将是软件加速,现在它只取决于您可用的内存量。

如果您没有所需的内存量,或者您需要第二层进行硬件加速,那么您需要进行双启动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.