SAP Crystal Reports v13运行时未在本地计算机上安装

时间:2016-12-20 21:56:20

标签: c# visual-studio-2015 crystal-reports crystal-reports-2008 gac-msil

我在Windows 10专业版上运行VS professional 2015,我需要在我的计算机上安装Crystal Reports运行时,以便我可以使用CrystalDecisions.CrystalReports.Engine和CrystalDecisions.Shared版本13.0.2000.0构建项目。

我目前还在我的计算机上安装了Crystal Reports 2008,版本12.0.0.683,以便在VS 2015之外创建报告。

在我们公司的服务器上,有一个.msi文件和一个.exe文件。 就像一个白痴,我在不知道的情况下运行.msi文件:

  

集成" SAP Crystal Reports,Microsoft Visual Studio的开发人员版本"进入VS 2010或2012(SP 7及更高版本)或VS 2013(SP 9或更高版本)或VS 2015 RC(SP14) - VS 2015(完全 - SP 15),您必须运行Install Executable。运行MSI不会将Crystal Reports完全集成到VS.根据定义,MSI文件仅用于运行时分发。

因此在运行.msi文件并意识到我的错误后,我运行了#34;卸载" .msi文件中的选项并检查了我的GAC。 CrystalDecisions已从我的" GAC_32"中卸载和" GAC_64"文件夹。然而,奇怪的是,在我的" GAC_MSIL"文件夹,它具有CrystalDecisions版本12.0.2000.0。

GAC_MSIL folder - but no CrystalDecisions folders in GAC_32 or GAC_64

我检查了控制面板 - >程序 - >程序和功能,我无处可找到"用于.NET Framework的SAP Crystal Reports运行时引擎(64位)"和#34; SAP Crystal Reports,Microsoft Visual Studio版本",所以我认为卸载成功。

这次尝试运行.exe文件时,由于出现以下错误,我收到错误消息,说它无法运行安装:

SAP Crystal Reports runtime installation error window

所以我检查了EventViewer - > Windows日志 - >应用程序和错误日志表示在安装1603和#34;产品:SAP Crystal Reports,Microsoft Visual Studio版本时出错 - 您必须已安装Visual Studio 2010或Visual Studio 2012才能继续此安装。 "

我和我的老板谈过他说他怀疑我需要VS 2012而且我的计算机上同时拥有VS 2012和2015都没有意义。不幸的是,我无法使用CrystalDecisions v.13构建项目,就像我们的生产服务器一样,并且在我的计算机上使用CrystalDecisions v.12构建项目将导致项目失败,如果我将其发布到生产中。

我在StackOverflow上检查了其他问题,我看到了一些解决方案:

  1. 安装VS 2012 - 除非是最后的选择,否则不是选项;我们只有VS 2015 - 除非安装一个"社区" VS 2012的版本可以解决问题。
  2. 进行系统还原 - 一个人建议因为我运行了.msi文件而不是.exe,它搞砸了我的程序集,所以在之前执行系统还原 / em> 我运行.msi文件可以修复它并允许我正确安装CR运行时,但是我的老板说他再也不推荐它了
  3. 尝试从SAP网站运行CR运行时设置,其中包含除v.13以外的较新版本的x64位计算机,该计算机将与VS 2015集成而无需VS 2012 - 然后,当我构建项目时,我的CR运行时的较新版本将与生产服务器上的CR运行时不同,并且当我在生产服务器上发布项目时会出现冲突。
  4. 更改/删除我的程序集文件,因为运行.msi文件搞砸了我的程序集缓存 - 真的很危险;我不知道关于汇编文件的第一件事,我可能弄乱了我的电脑。并会手动删除" CrystalDecisions"来自我的" GAC_MSIL"如果GAC_32和GAC_64文件夹没有" CrystalDecisions"?
  5. ,文件夹甚至可以正常工作

    这些解决方案都不是优选的,所以任何人都有其他任何我看不到的解决方案吗?

    感谢您的耐心等待。我可以把头撞在桌子上,因为我跑了.msi文件,而不是仔细阅读说明。我觉得自己像个白痴......

1 个答案:

答案 0 :(得分:0)

对于所有想知道的人,我的老板和我解决了这个问题,这非常简单!

事实证明,在运行可执行文件之前,我们需要在计算机上安装一些Visual Studio 2012工具。我们需要在运行安装" CRforVS_13_0_6.exe"之前在Visual Studio 2015中安装这些SDK库。文件。

所以我去了#34;控制面板" - > "程序和功能" - >选择Visual Studio Professional 2015并单击"更改"按钮转到以下菜单:

Installing new Visual Studio 2015 SDK Features

我们检查了" Windows 8.1和Windows Phone 8.0 / 8.1工具"并确保"工具和Windows SDK"被检查了。

更新后,我重新启动了计算机并尝试再次运行Crystal Reports v13 for Visual Studio .exe。

有效!

所以看起来我的老板怀疑是不正确的;您执行需要一些VS 2012组件来运行Visual Studio的CR v13安装!

将此放在这里供将来参考!