1.我用的是VS 2008;2.我现在做的软件安装包msi,在没安装.NET Framework 3.5的机子上,在安装msi之前会提示用户去安装.NET Framework 3.5,我希望不要这种提示,直接把.NET Framework 3.5做到msi里面;3.希望能做到:安装了自己的软件安装包后,就自带安装了.NET Framework 3.5,并且希望能把.NET Framework 3.5做出两种选择:在线安装和离线安装;上网也查了一些资料,但都不理想,希望能找到行之有效的方法,SQ。

解决方案 »

  1.   

    别打了,.net 3.5 framework有200多m
      

  2.   


    我晓得有200多M,所以说更需要打包到自己的软件安装包里了,本身软件msi都要不了多大,然后再附带这200多M的环境文件,试问:用户是安装微软的这个.NET环境文件呢,还是安装你的软件?或者,你有办法让C#做的程序在没安装.net 3.5 framework的机子上运行么?
      

  3.   

        在部署项目上右键选择属性,Installation URL可以输入在线安装的地址,单击prerequisites按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5即可。
      

  4.   


    你说得很对,可实际上,我现在的软件就是100多M,而且就是C#做的,所以现在的问题就是,如何处理我100多M的软件和200多M的.NET环境文件的问题!
      

  5.   


    其实,说是自带的,可用起来还是要到web上下载,也就是还是需要在线安装,有什么方法能离线安装,并且让.net framework和我的软件msi合为一体,也就是说到最后,我只要点一个安装包,在离线的状态下就把我的软件和.NET环境文件统统都安装上了。
      

  6.   

    在部署项目上右键选择属性,单击系统必备按钮可以选择要在安装包中自带的.net framework,勾选.NET FRAMEWOEK 3.5,选择从与我的应用程序相同的位置下载系统必备组件。
      

  7.   


    我只要点一个安装文件msi,在离线的状态下就把我的软件和.NET环境文件统统都安装上了。
    你说的“选择从与我的应用程序相同的位置下载系统必备组件”,还是需要从WEB上下载安装.NET环境文件的。
      

  8.   

    打好包之后右键选择程序项目属性,选择从与我的应用程序相同的位置下载系统必备组件。这样.net framework3.5也被打包进去了,生成的安装程序有.msi和.exe,你直接双击运行.exe文件就行了。会自动检查电脑是否安装了.net framework3.5框架,没有会自动安装的。。只不过安装起来花的时间有点长...直接双击.msi文件程序会提示要安装.netf framework 3.5,可是双击.exe会程序会自动安装的。。
    可以试试看
      

  9.   

    问题已解决。
    之前安装我直接点的msi,所以总报提示,刚才试了下exe的,就OK了。
      

  10.   

    必须要装.NET FRAMEWORK3.5吗?