2

我在我的 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) ,您必须运行安装可执行文件。运行 MSI 不会将 Crystal Reports 完全集成到 VS 中。根据定义,MSI 文件仅用于运行时分发。

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

GAC_MSIL 文件夹 - 但 GAC_32 或 GAC_64 中没有 CrystalDecisions 文件夹

我检查了我的控制面板 -> 程序 -> 程序和功能,我在任何地方都找不到“SAP Crystal Reports runtime engine for .NET Framework(64-bit)”和“SAP Crystal Reports,Microsoft Visual Studio 版本”,所以我想卸载成功。

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

SAP Crystal Reports 运行时安装错误窗口

所以我检查了EventViewer -> Windows Logs -> Application,错误日志说安装时出错 1603 和“产品: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,它弄乱了我的程序集,因此在我运行 .msi 文件之前进行系统还原可以修复它并允许我正确安装 CR 运行时, 但是我的老板又说他不会推荐它
  3. 尝试从 SAP 网站运行 CR 运行时设置,使用除 v.13 之外的更新版本,用于我的 x64 位机器,它将与 VS 2015 集成而无需 VS 2012 - 然后当我构建我的项目时,我的 CR 运行时的更新版本将是与生产服务器上的 CR 运行时不同,当我在生产服务器上发布我的项目时会出现冲突。
  4. 更改/删除我的程序集文件,因为运行 .msi 文件搞砸了我的程序集缓存- 真的很危险;我不知道关于汇编文件的第一件事,我可能会弄乱我的电脑。如果 GAC_32 和 GAC_64 文件夹没有“CrystalDecisions”,是否可以从我的“GAC_MSIL”文件夹中手动删除“CrystalDecisions”文件夹?

这些解决方案都不是可取的,所以有没有人有其他我看不到的解决方案?

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

4

1 回答 1

0

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

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

所以我去“控制面板”->“程序和功能”->选择Visual Studio Professional 2015并点击“更改”按钮进入以下菜单:

安装新的 Visual Studio 2015 SDK 功能

我们检查了“Windows 8.1 和 Windows Phone 8.0/8.1 工具”,并确保选中了“工具和 Windows SDK”。

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

有效!

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

把它放在这里以备将来参考!

于 2017-01-16T21:35:00.740 回答