在我的装有Visual   Studio   2005   NET的机器上编写了一个简单的程序,运行没有错误。把其中bin文件夹下的Debug文件夹下的可执行文件拷贝到别人的没有安装Visual   Studio.NET的机器上却不可以运行(XP补丁2),并提示下面的错误
应用程序正常初始化(0xc0000135)失败。请单击“确定”,终止应用程序请问:是不是由C#生成的可执行文件一定要在安装有.net框架的机器上才可以运行吗?(我觉得这显然不和适宜)或者说我在生成C#程序的时候应注意附加什么?
我该怎么作才能最方便的让c#程序在其他普通的XP机器上运行起来呢?

解决方案 »

  1.   

    需要安装对应的.net framework
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    把你的应用程序连.net framework 打包。
      

  3.   

    这是.net程序的部署问题,凡是.net开发的应用程序,在部署时,一定要提前安装相应的.NET FRAMEWORK。
    你最好能为你的应用程序创建一个安装项目,在安装项目里把.NET FRAMEWORK加进去,这样就避免出现类似问题了。
      

  4.   

    不但需要安装对应的.net framework 
    而且还需要将bin文件夹下的Debug文件夹下的其它文件也要拷贝过去,不然就算装了.net framework ,运行可执行文件时也会报错。
      

  5.   

    最好是将你的应用程序连.net framework 一起打包,生成一个安装文件,再在其它电脑上安装此应用程序就可以了
      

  6.   

    直接把NET FRAMEWORK包放在程序中就可以吗?还是需要什么特殊的链接方式呢?
      

  7.   

    安装对应的.net framework 
    在安装部署里配置系统必备,设置框架从系统同一目录下载。安装时自动安装框架
      

  8.   

    安装 .net framework 2.0
      

  9.   

    直接在项目下面加安装部署好了,然后什么都ok。.NET FREAMWORK也会检查安装的