在 64 位机器上安装并运行 32 位

在 64 位机器上安装并运行 32 位

我想确保在 64 位 Windows 上可以顺利安装/运行 32 位应用程序?并且 Windows 向后兼容性可以保证这一点吗?

例如,任何在 32 位 Windows 7 上顺利运行的应用程序(例如 Microsoft Windows Media Encoder 9)都可以在 64 位 Windows 7 上顺利运行。

我正在开发一些软件,实际上我的问题是发布的 x86 版本是否适用于 32 位和 64 位 Windows 7。如果 WOW 可以保证这一点,那么它可以节省我为不同平台打包不同二进制文件的工作。

答案1

不,没有任何保证,并且不难找到在 WoW64(Windows 64 位上的 Windows,允许 64 位版本的 Windows 运行 32 位应用程序的 32 位环境)中运行时 32 位应用程序或库表现不按预期的例子。

一般来说,它们会运行良好,但这肯定不是保证。

此外,这属于 superuser.com;这与软件开发无关。

答案2

一般来说,这是可行的。作为一个真实的例子,我的公司对所有应用程序都这样做(即:发布在 32 位和 64 位操作系统上运行的 x86 版本)。

不过,没有确定性,您应该在发货前进行测试。一般来说,除非您的应用程序做了一些“奇怪的”事情(例如:使用 16 位组件/驱动程序),否则它会正常工作,但有些情况下它不会正常工作。

还请注意,行为上存在一些差异(例如:如何使用自动重定向访问注册表/文件),因此您确实应该对其进行测试。但是,它在大多数情况下都能正常工作,这通常是我编写的应用程序的经验。

相关内容