我正在开发一个应用程序并生成报告,我正在使用Crystal Reports。我正在尝试生成我的应用程序并分发它,我想避免用户安装Crystal Reports Runtime Environment来查看所有报告。
我正在使用Visual Studio 2010 .NET,C#开发此应用程序,而我正在使用Crystal Reports CRforVS_13_0_6。
所以......我试图发现它是否可能(如果是,我怎么能做到):
我找到了这些链接,但没有帮助我:
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
我知道解决这个问题很容易,但在各种机器上安装真的很麻烦。
提前致谢。
答案 0 :(得分:2)
您需要将CRforVS_mergemodules_13_0_6.zip的合并模块添加到您的设置项目中。 (本地化文件不是必需的。)
如上面的链接所示,您还需要将VC++ 2005 Redistributable添加到安装项目中。 (有关详细信息,请参阅this answer中的注释。)
这样,Crystal Reports安装就是静默的。但运行时,setup.exe
将提示用户接受VC ++ 2005可再发行许可协议。我认为不能或不应该删除。