我目前支持具有许多外部依赖项的 Microsoft Access 2000 业务线应用程序,包括用于邮件合并的 Microsoft Word 2007。该应用程序使用批处理脚本通过复制和注册(如果需要)用户计算机上的每个 DLL 来使外部引用保持最新,类似于以下脚本:
COPY "\\fileshare\references\fileX.dll" "C:\WINDOWS\system32\fileX.dll"
regsvr32 "C:\WINDOWS\system32\fileX.dll"
以下是受影响的 DLL:
- comdlg32.ocx(已注册)
- mscomctl.ocx(已注册)
- stdole2.tlb
- MS09.dll
- MSACC9.OLB
- msoutl.olb
- MSWORD.OLB
- VBE6.DLL(已注册)
- dao360.dll(已注册)
- msado21.tlb
批处理脚本通常只是简单地将用户的 DLL 替换为同一个 DLL 的相同版本。但是,由于某种原因,在执行此批处理脚本并且用户尝试在 Office 2007 中打开文档后,会弹出一个配置向导并从文档中窃取焦点,只需要重新启动才能完成。
虽然这并不是一个真正的关键工作停止问题,但它肯定是一个烦恼。显而易见的猜测是它是 Office 2007 DLL 之一,但我无法确定哪个 DLL 是罪魁祸首。
非常感谢任何输入!