在32位和64位上编译visual studio C#项目

时间:2010-06-10 16:40:52

标签: visual-studio-2008

Visual Studio C#2008 Windows XP 32位

我使用VS C#2008开发了一个Windows项目。我的机器是32位。所以我一直在32位下编译我的应用程序。

但是,我们的一位客户已确认他无法在64位机器上安装签证。

我只是想知道因为我在32位机器下编译。它还能安装在64位机器上吗?

只是一些额外的问题。当我在32位模式下编译时。它使用windows 32位库。那些库在64位机器上找不到?

为了使其工作,我是否必须为32位和64位编译2个版本?

非常感谢任何建议,

2 个答案:

答案 0 :(得分:4)

32位库将在64位版本的Windows上。通常,您应该使用C#项目定位“任何CPU”以避免特定于平台的问题。您应该检查您的依赖项,看看是否有任何32位特定的依赖项。您可以使用CorFlags检查每个二进制文件的位数。

以下是有关64位应用程序开发的MSDN文档的一个很好的起点:64-bit Applications

答案 1 :(得分:1)

只要您只在代码中执行托管内容,它就应该在32位上运行64位...