构建C#App,晶体报告为32/64位

时间:2015-02-25 16:11:25

标签: c# crystal-reports

我在将具有水晶报告的程序部署到目标64位计算机时遇到了一些麻烦。 (程序工作正常只有报告才是问题)

1)我为目标机器上的任何CPU部署了我的应用程序...添加了CRRuntime_64bit_13_0_13和CRRuntime_32bit_13_0_13作为依赖项并安装。当我在目标机器上运行时,我收到了错误。 “'crystaldecisions.crysta.report文件'的类型初始化器引发了一个例外。 我阅读并说它将应用程序部署到32位。

然后我做了,但这是第二个问题。 2)当我部署到64位机器(作为x86)时...我的引导程序安装了64位水晶报告。当我卸载64并手动安装32。报告运行正常。所以我试图从设置文件夹中删除64位并运行我的设置。但是当64位不在文件夹中时安装失败。

3)然后我尝试使用64bit.msi来构建整个项目,而不是在prereq文件夹中。然后导致我的C#build出错,要求我将所有依赖项放在文件夹中。

有没有办法可以阻止我的程序需要64位MSI来创建构建?或明确说要安装32位版本?

P.S:我应该使用product.xml并编辑我喜欢的吗? 谢谢

1 个答案:

答案 0 :(得分:0)

我转到了product.xml并注释掉了与64位相关的所有内容。我不知道为什么会这样,这似乎是一个肮脏的修复,但它是我能找到的唯一一个...所以如果有人有更好的方法。请随时告诉我