1

情况如下:

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

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

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

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

4

1 回答 1

1

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

于 2012-05-03T23:31:39.033 回答