经过一天的搜索和尝试,我刚刚解决了这个问题。
对我有用的解决方案是重新注册位于 C:\Program Files\Common Files\IBM\SPSS\COM 中的 spss*.tlb 和 spsswin.dll。我遇到的问题是我不得不从 Win7 复制一个缺少的 regtlibv12.exe。
- 从位于 C:\Windows.old\Windows\Microsoft.NET\Framework\v4.0.30319 的 Windows 7 复制 regtlibv12.exe。
- 将regtlibv12.exe 粘贴到上面提到的COM 文件夹中。
打开 Shell (CMD) 并转到 C:\Program Files\Common Files\IBM\SPSS\COM
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\spssgctl.tlb"
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\spsspvt.tlb"
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\spssrtf.tlb"
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\spsswin.tlb"
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\treeview.tlb"
regtlibv12.exe "C:\Program Files\Common Files\IBM\SPSS\COM\vischart.tlb"
regsvr32 spsswin.dll
在此之后,脚本再次找到了正确的库/引用。