当我将用户从 Office 2007/Vista 迁移到 Office 2010/Windows 7(均为 32 位)时,我遇到了一种奇怪的行为。他们使用一种基于 Web 的文档管理系统,名为 NetDocuments,用于存储所有 .doc/.docx 文件。通常,当他们从浏览器窗口单击文档时,它会启动 Word 并打开该文档。Word 中也有一个来自 NetDocs 的插件,因此它可以将更改的文档直接上传回 NetDocs 服务器。Word 崩溃时我都会接到电话,每次它崩溃时,我都会看到任务管理器中运行多个 winword.exe 进程。我使用进程资源管理器查看创建进程的原因,结果都是 Internet Explorer。
到目前为止,我已经将它们回滚到 IE8,问题发生的频率降低了,但仍然会发生。当我尝试重现该问题时,如果我快速打开多个文档,有时会发生这种情况。使用闪电般的 alt-tab 反应,我确实看到当用户单击文档时会创建第二个 WinWord 进程,然后在文档打开后关闭该进程。我认为发生的事情是执行某种 NetDocs 巫术的辅助 WinWord 进程卡在打开状态。
此行为是 Word 2010/Windows 7 的新行为,谷歌搜索没有找到太多结果。我看到一些帖子说这是特定情况下的已知问题,没有“修复”,但我认为最好向其他人询问这个问题。也许有某种注册表破解方法可以提供帮助?
答案1
我认为没有解决办法。这个问题似乎在很多情况下都会在涉及 Word COM api 时发生。
我还没有看到这个问题导致不稳定。它可能会使得附加到 Word 的应用程序变得奇怪,因为存在多个实例,并且一个实例可能会变得孤立。
如果有解决方案,那么几乎肯定在 Netdocs 中。