在不安装CrystalReports的情况下分发应用程序

时间:2013-08-26 23:05:04

标签: c# crystal-reports install installation

我正在开发一个应用程序并生成报告,我正在使用Crystal Reports。我正在尝试生成我的应用程序并分发它,我想避免用户安装Crystal Reports Runtime Environment来查看所有报告。

我正在使用Visual Studio 2010 .NET,C#开发此应用程序,而我正在使用Crystal Reports CRforVS_13_0_6。

所以......我试图发现它是否可能(如果是,我怎么能做到):

  1. 如何使用SAP中的合并模块(Crystal Reports)构建我的应用程序,以避免用户安装Crystal Reports Runtime;
  2. 如何使用我的Application Installer静默/安静地安装Crystal Reports;
  3. 我找到了这些链接,但没有帮助我:

    Using Crystal Reports for Visual Studio 2010 Merge Modules (MSM) to create a Setup project

    Run/display Crystal Report 9 on client machine without installing Crystal Reports

    我知道解决这个问题很容易,但在各种机器上安装真的很麻烦。

    提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要将CRforVS_mergemodules_13_0_6.zip的合并模块添加到您的设置项目中。 (本地化文件不是必需的。)

如上面的链接所示,您还需要将VC++ 2005 Redistributable添加到安装项目中。 (有关详细信息,请参阅this answer中的注释。)

这样,Crystal Reports安装就是静默的。但运行时,setup.exe将提示用户接受VC ++ 2005可再发行许可协议。我认为不能或不应该删除。