VS2008自带了制作安装程序的功能,能将需要的.NET3.5也发布出去。但是有一个问题:生成的安装文件夹中包含了DotNetFX35的文件夹。如果目标机器没有安装.NET3.5,需要用户手动的去安装。这恨不方便。我的问题是:能不能自动判断目标机器是否安装了.NET3.5,如果没有安装,就自动运行并安装.NET3.5。网上也有很多兄弟问能不能将.NET3.5也打进安装包。可没有找到合适的答案。看CSND上有没有这样的高手了。谢谢!

解决方案 »

  1.   

    vs2005是自动判断是否安装,我觉得不会到vs2008又不支持了吧
    也有可能是我没有明白你说的把.net3.5打进安装包的意思。
    难道是就要没有任何提示就直接把.net3.5安装上,不需要任何操作?
      

  2.   

    谢谢楼上的我的意思就是如果没有安装.NET就自动安装,不用提示用户手动的去安装。2005我不知道,没有做过。在2008里面能提取.NET但是需要用户手动的去安装。很不方便。我希望的结果是无人值守式的安装。
      

  3.   

    貌似安装包做得时候自动可以设置的
    依赖 还不知道什么里面可以选上.net framework
    如果安装用户没有,你的安装程序会自动连接网络下载
      

  4.   

    vs2003中ms提供过一个boot
    的安装插件,之后vs2005自带这种功能,vs2008应该延续这种功能!
      

  5.   

    你用.net打包工具打包他会自动检测依赖项的。
      

  6.   

    没安装不是会初始化失败么?去查查资料catch那个异常行不行的~ 能处理那个异常的话用winapi调用安装程序不就行了?只是没有.net framework不知道能不能找到异常 = =
      

  7.   

    设置从本机打包.netframework就可以了,可能当前设置是从官网下载