我用vs2005在32位系统下开发的项目,项目中引用了 MySql.Data.dll和IrisSkin2.dll等一些32的dll,现在要部署在64位xp上,只是重新输出为x64平台,这样可以吗

解决方案 »

  1.   

    x64平台本来就是可以安装32位程序的。编译的时候选择any cpu,在运行的时候可以自动判断是什么平台
      

  2.   

    .NET中间代码是没有32 bit和64 bit分别的。什么CLR加载就是什么平台。
    只有Visual C++ Native Code才区分。
      

  3.   

    我在项目中引用了几个C++写的dll,这个没法重新编译,可否使用起来呢
      

  4.   

    去找那几个dll的x64版本...如果没有就不能编译为x64,只能以32位程序运行...
      

  5.   

    可以用起来,不过是以WoW64的方式。
      

  6.   

    最好查下,工程的每个引用,是不是存在有纯32位组件的情况,比如第三方32位组件。
    一般.net 的组件都提供自动适应的能力(根据编译项编译)。但是第三方或者纯32位自己开发的组件,可能会存在问题。
    Build的时候,选择Any CPU