我一直试图在 Windows 7 Pro 64 位 PC 上安装 Office 97,但没有成功:当我以普通用户或管理员身份从 CD、USB 记忆棒运行安装文件或将所有文件复制到硬盘后,我收到一条消息,内容类似 (*)“此版本与您正在使用的 Windows 版本不兼容....检查您是否需要 x86(32 位)或 x64(64 位)的程序...”如果我在“兼容模式”下运行它并选择 Windows XP 或更早的操作系统,也会发生同样的事情。所以它似乎它无法在 64 位操作系统中使用它。
但是,如果我将 CD 中的所有文件复制到硬盘 C 中的一个文件夹中,然后从那里运行 Excel.exe 或 Powerpoint.exe,它们就可以正常工作。如果我运行 Winword.exe,我首先会在窗口中收到一条消息,内容类似于 (*)“Windows 配置注册表通知,一个或多个必要文件已损坏或未找到。您可以通过运行 Word 的安装程序来纠正此问题”。单击“接受”按钮或关闭该窗口后,Word 97 启动并正常工作(至少我使用的所有功能都可以正常工作)。
我已经在同一台电脑上安装了 Office 2010,而且我想保留它(因为我需要它来处理 docx 和 xlsx 文件,但对于我的大部分工作,我可以使用 Office 97 更好更快地完成,因为我已经使用它很长时间了。
有没有办法:
a) 进行正常安装,这样既能正常工作,又不会损坏我的 Office 2010,或者
b) 摆脱每次在 Word 97 启动之前出现的无用警告窗口?(也许是批处理文件、脚本或简单的自动文件?)
(*) 它们是非英语版本的 Windows 7 和 Office 97,因此消息不是英文的。我已尽我所能翻译。如果有错误,请原谅。
答案1
嗯,问题的根源在于 Office 97 有一个 16 位安装程序存根。64 位版本的 Windows 没有 NTVDM(运行 16 位软件所需),因此我怀疑是 32 位的 Windows VM可能是最好的选择。可能有一种方法可以通过“跳过”存根来在 64 位版本中运行它 - 有人遇到了Wine 中也有同样的问题(基于 Reactos 的解决方案) 并设法安装它,但从根本上来说,这是同样的问题。
以 Word 97 为例,CD 上有一个名为 ACMSETUP.EXE 的 32 位安装程序,以及一个名为 WORD97.STF 的相关程序。以下是他们的建议:
“许多 Microsoft 95 到 97 版的安装程序都有 16 位加载程序存根。不要运行此文件,而是找到并运行 32 位 ACMSETUP...”
“运行 ACMSETUP 时,传递“/T”参数,后跟所包含的“.STF”文件的名称。(或者将 .STF 文件重命名为 ACMSETUP.STF)。”
我还怀疑,如果这个方法有效,Office 97 太旧了,可能无法检测到/检测到较新的安装(即使根据我的经验,Office 不喜欢并发版本),它可能“正常工作”。我会检查,但我真的不认为我保留了我的 Office 97 媒体来尝试这个。
答案2
这可能需要一些努力,但有一种方法可以通过编译和安装此软件让 NVTDM 在 Windows 7 x64 上运行: https://github.com/leecher1337/ntvdmx64 一旦安装完毕,您将能够运行 x16 可执行文件,就像 Windows 在 x64 系统上运行 x32 软件一样。