.net Crystal Reports和64位计算机的问题

tjvv9vkg  于 2023-03-13  发布在  .NET
关注(0)|答案(4)|浏览(209)

我知道这个问题以前可能有人问过,但我仍然没有找到任何解决办法。
我有一个.net应用程序(.net 2005),很少有用水晶报表完成的报表。我的问题是这些水晶报表打印对话框在64位机器中不会弹出。
我已经发现This link,但问题是我没有编写弹出对话框的代码,所以我不能将UseExDialog设置为True。我已经尝试了Service Pack和互联网上提出的许多解决方案,但仍然没有运气。
请注意,这是一个基于Windows的应用程序。

whitzsjs

whitzsjs1#

这个link解决了这个问题。

步骤为,

确保应用程序编译为64位-而不是“任何CPU”。
确保您使用的是CR 10.2的SP1:
https://smpdl.sap-ag.de/~sapidp/012002523100006007872008E/crvs05sp1.exe
然后在c:\程序文件\Microsoft Visual Studio 8\sdk\v2.0\ Bootstrap \软件包\水晶报表\CRRedist2005_x86.msi中查找
用于SP1 MSI,并使用它来部署SP1运行时。

fnvucqvd

fnvucqvd3#

如果您使用的是64位的Crystal报表,并且设计带有DSN的Crystal报表,则必须将DSN设置为32位。在64位操作系统中,有两种类型的DSN设置。

在IIS中设置Web 32位兼容的第二种方法。

wdebmtf2

wdebmtf24#

只需按照以下步骤操作:
1-打开旧解决方案(使用Visual Studio 2005创建)在Visual Studio 2008中,2-接受转换(从2005年到2008年),3-选中备份复选框并选择所需的备份位置,4-将目标平台从x86更改为(或任意)到x64,5-成功打开解决方案后,您的解决方案,6-就是这样,完成。现在运行您的项目,您将看到将显示没有任何问题...

相关问题