我做的程序,做成安装程序,别人安装以后,便弹出要求安装.net框架,我记得05是可以打框架进去的啊,高手告诉下,多谢了!

解决方案 »

  1.   

    VS2003就打包过,而且也实现了楼主的效果,VS2005我还没试过,也不清楚,我想原理应该是一样的吧,毕竟2005也是向2003兼容的啊
      

  2.   

    不过VS2003是要另外安装一个插件才可以把.net框架安装进去,我听说2005是不用安装插件就可以把.net 框架安装进去的
      

  3.   

    05里面的.net framework在打包的时候是自动打包进去的,在安装的时候系统会自动检查机子上是否有.net framework运行环境,如果没有就会弹出你所说的那个问题,需要先对机子安装环境。在你打包的时候出现两个文件,一个是.exe另一个.msi文件里有环境
      

  4.   

    建议使用installshield软件对程序进行打包,什么框架、数据库都可以打进去.功能强大
      

  5.   

    哦,对,我就是给别人的.msi的,可是为什么还是提示下载呢 ?
      

  6.   

    在你打包之后的文件夹里面应该有dotnetfx.exe, 这个就是你的.net安装包
      

  7.   

    哦,怎么把他一起放到setup里面,如果没有就叫用户直接安装?
      

  8.   

    你的安装程序里面有没有这个啊dotnetfx.exe,如果有就说明你已经把.net框架打包进去了,这样在安装时,你只要安装它就行了
      

  9.   

    我的效果是有检测,但检测到没有安装.net框架时就要你另外点击安装文件夹下面的dotnetfx.exe安装.net框架
      

  10.   

    网上有一些NET安装程序示例,VS2005,可创建SetUp项目,把你的文件以及dotnet.exe还有其他需要的文件填进去就可以。很方便。
      

  11.   

    http://www.cnblogs.com/torome/articles/315597.html我就试用这个去做的
      

  12.   

    系统必备里选择从本目录获取,它会自动把.net 2.0的包打进去的。
      

  13.   

    首先,05可以打框架进去,03也可以,不过03怎么用我忘了,05是这么用的:
    在自己添加的“setup”项目上点右键,选择“属性”;
    在弹出的对话框中点击按钮“系统必备”,在弹出的对话框中选中“.NET Framework 2.0”和“Windows Installer 3.1”,选中“从与我的应用程序相同的位置下载系统必备组件”。这样就可以把这些组件和应用程序打包在一起,安装的时候自动检测并安装了。
    如果需要部署的计算机如果没有打过最新的补丁的话,是没有“Windows Installer 3.1”的,如果没有这个组件,“.NET Framework 2.0”是不能安装的。