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

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

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

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

在我们公司的服务器上,有一个.msi 文件和一个.exe 文件。 像个白痴一样,我在不知不觉中运行了 .msi 文件:

To integrate "SAP Crystal Reports, developer version for Microsoft Visual Studio" into VS 2010 or 2012 (SP 7 and higher) or VS 2013 (SP 9 or higher) or VS 2015 RC (SP14) - VS 2015 (fully - SP 15), you must run the Install Executable. Running the MSI will not fully integrate Crystal Reports into VS. MSI files by definition are for runtime distribution only.

因此,在运行 .msi 文件并意识到我的错误后,我运行了 .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

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

当我这次尝试运行.exe文件时,我得到一个错误,说由于以下错误,它无法运行安装:

SAP Crystal Reports runtime installation error window

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

这些解决方案都不是可取的,那么有没有人有任何其他我认为行不通的解决方案?

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

最佳答案

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

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

所以我转到“控制面板”->“程序和功能”->选择 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 安装!

把这个放在这里以备将来引用!

关于c# - SAP Crystal Reports v13 运行时未安装在本地计算机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41251892/

相关文章:

c# - 文本框不允许我输入小数

c# - Windows 电话 8.1 IRC

c# - 如何在“添加新项”对话框中找到 WPF 自定义控件模板?

frameworks - DataSet 不支持 System.Nullable<>

visual-studio-2008 - 部署在 Web 服务器上时,Crystal Report 图标/工具栏不起作用

c# - 嵌套接口(interface) : Cast IDictionary<TKey, IList<TValue>> 到 IDictionary<TKey, IEnumerable<TValue>>?

c# - 如何使用其自己的 DataTemplate DependencyProperty 实现 WPF 控件?

crystal-reports - VS 2005 的 64 位 Crystal Reports 中的打印问题

mysql - VS 中无法连接 MySQL 到 EF6

c# - IDisposable 模式片段