1

我的 WPF 应用程序构建是发布任何 CPU 和先决条件是 SqlServer、Crystal Report 和 .NET Framework 4.0(与应用程序一起包含安装文件)。

案例 1:32 位系统 当我在 32 位系统中运行安装程序时,它会安装 SQL Server 2008 x86、Crystal Reports x86。安装后,应用程序能够连接 SQL Server 并从应用程序打开所有报告。

案例 2:64 位系统 当我在 64 位系统中运行安装程序时,它将 SQL Server 2008 x64、Crystal Reports x64 和 WPF 应用程序安装到Program Files(x86)文件夹中。安装后,应用程序无法连接 SQL Server 并且报表无法打开。

我知道应用程序安装在Program(x86)文件夹中的原因,但是如何强制安装程序安装在Program Files文件夹中。我已将构建设置为Any CPU

提前致谢。

4

1 回答 1

0

32 位版本也适用于 x64 系统。

不知道这是否改变了,但是大约 2 年前,有一篇来自微软的博客文章说,除非你真的需要超过 2GB 的内存,否则你应该始终使用 32 位构建应用程序。它也应该更快,因为更多的指针适合 CPU 缓存(这就是在博客中写的)

Visual Studio 2012 也是 32 位版本,如果您想编辑并继续调试(在调试时动态更改代码),到目前为止它仅适用于 32 位。(在下一个 VS 中它也应该适用于 x64)

因此,除非您使用大量内存,否则将其编译为任何 cpu 甚至 x64 都没有任何好处,如果您使用 32 位编译它,则会有巨大的好处

于 2013-06-29T14:01:20.023 回答