Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#应用程序中运行基本crystal reports是否需要安装crystal reports运行时?_C#_.net_Visual Studio_Crystal Reports - Fatal编程技术网

在c#应用程序中运行基本crystal reports是否需要安装crystal reports运行时?

在c#应用程序中运行基本crystal reports是否需要安装crystal reports运行时?,c#,.net,visual-studio,crystal-reports,C#,.net,Visual Studio,Crystal Reports,我有一个软件,里面只有三个crystal reports,但当我们在客户端的pc上安装它时,它需要crystal report运行时,否则它会给出异常。在例外情况下,它要求缺少dll文件,如CrystalDecisions.Shared等,为此,我们需要安装一个完整的70mb cr运行时,.net framework安装是一个单独的开销,因此要运行3MB的基本应用程序,我必须安装70mb+48mb的设置,这很奇怪。然后我采用了一种方法,我在安装的先决条件中添加了这些缺失的DLL,并安装了它,例外

我有一个软件,里面只有三个crystal reports,但当我们在客户端的pc上安装它时,它需要crystal report运行时,否则它会给出异常。在例外情况下,它要求缺少dll文件,如CrystalDecisions.Shared等,为此,我们需要安装一个完整的70mb cr运行时,.net framework安装是一个单独的开销,因此要运行3MB的基本应用程序,我必须安装70mb+48mb的设置,这很奇怪。然后我采用了一种方法,我在安装的先决条件中添加了这些缺失的DLL,并安装了它,例外情况消失了,但它产生了错误版本,就像这样,我见过一个人用Vb6和crystal reports构建了一个应用程序,他不需要任何运行时间,只需要3个DLL,crystal reports就可以执行他的软件报告。请提出更好的解决方案

提前谢谢
Atif

如果您确切知道您(您的应用程序)使用的DLL具有正确的签名,即版本、公钥、区域性信息等,您可以这样做。您可以将它们添加到GAC。然后你的应用程序工作得很好


我从我的第一个项目开始使用CR,CR程序集也需要VC++LIB。所以你可以做的是,检查它在/Program Files/Common sum东西中使用了哪些,我不rem xact路径。获取所需的所有文件(您在项目中使用的文件)并使用它们进行测试

如果您计划执行C#应用程序,则肯定需要.NET framework,有一个功能有限的客户端配置文件,但如果您不确定开发人员将开发和部署什么,我将安装整个.NET framework


对于CR,我在过去遇到了很多问题,及时丢失了DLL或组件,客户端无法呈现或导出报告。为了安全起见,我建议安装整个CR运行时包。现在70 MB已经不多了。

获取所需的DLL或使用软件包。

仅3个DLL==运行时。任何东西都不会变小,70MB与Windows所需的~3g字节相比仍然微不足道。最大的优点是您不必安装它。因此,请其他人安装CR。无论如何,这是It部门的任务。@Hans“无论如何,这是It部门的任务”-Muhammad可能是It部门…很确定他不是,他以前问过很多关于主题编程的问题。