将 Windows Vista 32 位升级到 64 位 Windows Server

将 Windows Vista 32 位升级到 64 位 Windows Server

我计划将 Windows Vista Home Premium 32 位升级到 Windows Server 2008 Standard 64 位(我有一个支持 64 位的四核 CPU 并且有 4GB 内存,所以目前无法看到所有内容)。

我担心的是,我拥有的一些开发软件(例如小型供应商生产的软件)无法在这个新环境中运行。

大家一致认为,只要我的现有应用程序是 32 位而不是 16 位,它们就可以运行,但我如何才能知道它们是 32 位还是 16 位?我不想给每个供应商发送电子邮件。如果它们是 16 位,我有什么选择 - 托管在终端服务中?

谢谢

答案1

过去 10 年编写的几乎所有软件都是 32 位(或更高版本)——我会说“全部”,但我已经学会了不要在 SuperUser 上这样做。如果您在这十年内购买了开发软件,我不会太担心这一点。

如果没有,您可以始终在虚拟机中托管您的 16 位软件。

答案2

您可以通过多种方式确定应用程序是否为 16 位:

  • 看他们。
    • 如果他们不使用视觉样式的话可能会这样,但许多 32 位应用程序也不会这样。
    • 如果控制台窗口调整大小为 80×25(表示command.com开始),那么它肯定是一个。
  • 看看其他地方
    • 任务管理器将有一个名为ntvdm正在运行的进程。这是 Windows NT 虚拟 DOS 机,即 16 位旧版内容的宿主进程。
    • 文件打开对话框看起来是否像旧版 Windows 中的“添加字体”对话框?它们是否仅显示 8.3 文件名?

有几种方法。寻找ntvdm是最可靠的方法。

话虽如此,现在仍在使用的 16 位应用程序并不多。至少在非常专业的领域之外。

答案3

如果我是你,我会选择升级,然后简单地运行任何旧程序虚拟电脑或其他虚拟化程序

答案4

直接来自微软

了解如何识别 16 位应用程序

由于大多数基于 Windows 3.x 的程序可以在 Windows XP 下正常运行,因此有时很难区分 16 位和 32 位应用程序。

以下是两种确定应用程序是 16 位还是 32 位的方法:•

右键单击程序的可执行文件,然后选择“属性”。如果您看到“版本”选项卡,则表示它是 32 位程序。•

或者,如果程序正在运行,请按 Ctrl+Shift+Esc 打开 Windows 任务管理器。在“进程”选项卡上,在“映像名称”列中查找程序的可执行文件的名称。如果有任何 16 位程序正在运行,您将找到虚拟 DOS 计算机 Ntvdm.exe 的条目。在列表的正上方,您将看到 Wowexec.exe(Windows 上的 Windows 子系统)的缩进条目以及在该虚拟机中运行的每个 16 位程序的可执行文件名称。

相关内容