【问题标题】:How to choose build for wpf application that work for 32 and 64 bit system?如何为适用于 32 位和 64 位系统的 wpf 应用程序选择构建?
【发布时间】:2013-06-29 22:01:20
【问题描述】:

我的 WPF 应用程序 Build is Release 任何 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 文件夹中。我已将 build 设置为 Any CPU

提前致谢。

【问题讨论】:

    标签: sql-server wpf build 64-bit installation


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 2015-08-11
      • 2011-07-07
      • 1970-01-01
      • 2018-10-18
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多