如何在win7 64bit上安装CR10运行时

时间:2013-05-06 18:47:26

标签: vba ms-access crystal-reports 64-bit activex

我在我编写的Access App中使用Crystal Report 10查看器ActiveX控件。在32位版本的Windows上在Office 2003中运行良好。当我尝试在64位Windows(32位Office)中运行程序时,问题就出现了。我收到以下错误:

  

运行时错误'429':ActiveX组件无法创建对象

我在VBA代码的以下行中出现此错误。

Set rdApp = CreateObject("Crystalruntime.application.10")

如何让它在64位工作?

1 个答案:

答案 0 :(得分:1)

我对Crystal Report没有任何特定的经验,但我确实有一些在64位Windows环境中安装组件的经验,这些环境适用于32位Windows,所以这里有一些常见的建议:

  • 在安装之前,请尝试放松安全权限 - 我有Windows Server 2008;在这个操作系统上,他们在Start |下管理工具|本地安全政策。这些控件阻碍了许多旧的安装程序。您需要在安装后将它们恢复为默认值。
  • 确保使用管理员权限运行安装程序(右键单击;以管理员身份运行)。
  • 检查Crystal Report的安装日志 - 它可能表示注册组件失败。在一个实例中,我能够通过运行命令在管理员特权命令行上手动注册失败的组件来获得安装工作(命令在日志中)。
  • 如果可以接受,请尝试创建运行虚拟Windows XP的Windows Virtual Machine,并尝试在那里进行安装(由于您需要MS Office,这可能有点单调乏味。)
  • 看一下VMWare's ThinApp - 这是针对管理员的打包应用程序,但这是我们最终使用的解决方案来保护我们的32位应用程序免受Windows 64位危险的影响

希望这会有所帮助;我们努力尝试不同的事情,让我们的遗留应用程序在64位环境中运行。