【问题标题】:Force Crystal Reports to run in an x86 build?强制 Crystal Reports 在 x86 版本中运行?
【发布时间】:2012-05-03 23:13:23
【问题描述】:

情况如下:

我目前正在开发一个使用 Crystal Reports 以及其他一些 32 位库(用于处理签名板等)的大型 .Net 应用程序。我们目前使用的是旧版本的 Crystal Reports(在 Visual Studio 2005 中。我知道,它很旧。他们最终会升级)。我们目前为 32 位机器和 64 位机器分别构建。 32 位机器的构建目标是 AnyCPU 平台,而 64 位机器的构建目标是 x86 平台。这样做是为了当应用程序在 64 位机器上运行时,应用程序将作为 32 位应用程序运行,并且仍然能够加载其他 32 位库。

我已经厌倦了不得不维护两个独立的构建(构建过程有点混乱)。我的想法是,我只想做一个针对 x86 平台的构建,因为那样一切仍然可以继续工作,但它可以省去为 32 位和 64 位机器维护单独构建的麻烦。

我的问题是:是否可以在 64 位机器上强制安装 32 位 Crystal Reports?为 x86 平台构建的应用程序能否继续在 64 位计算机上针对 32 位版本的 Crystal Reports 工作?

我想要做的事情是可能的,还是我错过了什么?我觉得我错过了——好像以前的开发人员出于某种明显的原因没有这样做。

【问题讨论】:

    标签: .net crystal-reports x86 64-bit


    【解决方案1】:

    如果您的“64 位”构建设置为 x86(32 位)并且您的“32 位”构建仅在 x86(32 位)中运行,因为没有 64 位,则构建基本相同并且不需要两个构建。我将 Crystal Reports 应用程序构建为 x86,并预安装了 32 位 Crystal msi。它在 64 位和 32 位机器上都非常出色。

    【讨论】:

    • 这也是我的想法 - 最终用户在构建之间确实没有任何区别 - 它们要么在 32 位机器上作为 32 位构建运行,要么作为32 位构建在 64 位机器上。将 32 位版本的 Crystal Reports 安装在 64 位计算机上时是否有任何问题?我认为安装程序可能对这类东西非常挑剔。
    • 我没有。有时我已经启动了“32 位控制台”(c:\windows\syswow64\cmd.exe),但其他用户只是右击并成功“以管理员身份运行”。
    • 很高兴知道。感谢您的帮助。
    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多