C#程序怎么才能做出直接在其他没有安装.net的电脑上运行的程序,就像是QQ,还有很多游戏直接安装在电脑上就可以运行了,C#做的东西能不能直接在电脑上运行呢?如果需要制作安装向导之类的东西,请问怎么制作啊?听说可以利用飞信的虚拟环境,怎么才能用自己的文件名呢?

解决方案 »

  1.   

    微软就是这么霸道,C#写的程序,必须在安装了framework的机器上才能运行,你可以在打包的时候把framework打进程序安装包里去,新建一个安装项目(没用过推荐使用安装向导),在安装项目的属性界面中选择“系统必备”,将“创建用于安装系统必备组件的安装程序”前勾打上,再将你所用的framework版本前勾上,关键是下面一个,指定系统必备组件的安装位置,要选择“从与我的应用程序相同的位置下载系统必备组件”,确定后,重新生成安装程序。去安装项目下的默认目录下看看,debug下生成的安装程序自动将framework打包了,安装程序时会弹出framework安装界面,下一步安装就行了。
      

  2.   

    这个不叫霸道,。net开发快捷的代价。想马儿快跑,又想不给马儿吃草,是不可能的
      

  3.   

    可参考:http://www.vegoo.net/info/71620_5075.html
      

  4.   

    使用.net就必须安装对应版本的framework,安装方法如一楼所说.
      

  5.   


    上次有人教我用发布生成的安装程序
    我还没试过在没装.net的机上用
    可能能用吧。
      

  6.   

    up 1st!
    ........................................
      

  7.   

    利用vs2008里的“安装部署”制作安装文件,必须将.net framework打包才能运行。点击“安装部署项目”的名称,右键“属性”,点击“系统必备”,选中.net framework,有三种方式可选择,如果从“相同位置”下载,.net framework就打包进去了,安装文件很大,有几百兆,还可选择从供应商网站上下载.
      

  8.   

    我认为应该转为“怎样方便地在客户那边部署dot net框架”来的实际点
      

  9.   

    不是说win7自带了.netframeworkl了
      

  10.   

    是啊,用C#就得遵守.net框架的规矩。
    听说过飞信的虚拟环境,我想那也是一个框架,可能只是封装了.net。
      

  11.   

    没有dot net框架电脑看不懂你写的C#程序
      

  12.   

    XP的系统如果没有安装.net框架的话就不行,C#只能运行在安装了.net框架的系统上,不过Vista和Win7好像都自带了.net框架了,所以可以直接运行
      

  13.   

    现在除非是刚装的系统,不然最少也要有个framework2。0,更新WINDOWS补丁就有了
      

  14.   

    你安装制作完成后,用压缩与解压程序做一个自解压格式的压缩包,设置下解压完成后自动安装。另外在制作安装包时把系统组件相应的选项选中,这个系统组件和程序都有了,压缩包制作完成后就一个.exe文件。算是一个方法吧。你可以试下。或 是借用飞信的那个包文件,网上有相关的信息你可以找下试下。飞信也是用 .net做的