要求将2.0或更高版本的框架打包到安装程序中,安装时检测服务器有没有2.0的框架,如果有直接安装程序,没有的话先安装框剪再安装程序

解决方案 »

  1.   

    VS2005自带的安装
    右击安装项目(如Setup1)点 属性-系统必备
    选择 .NET Framework 2.0
    在下面选择: 从与我的应用程序相同的位置下载系统必备组件
    右击安装项目(如Setup1)点 视图-启动条件  选择 .NET Framework 2.0 
    然后单击菜单 视图-属性窗口 
    将 InstallUrl的值(VS2005)改为:dotnetfx
    将 InstallUrl的值(VS2008)改为:DotNetFX35前提已添加输出项目
    安装时目标机器没有安装.NET的话会自动安装,若已安装则不会再次安装
    注意:要让它自动安装必须由Setup1.exe引导,直接Setup1.msi则不会自动安装
      

  2.   

    生成安装文件
    debug中有 setup.exe  **.mis 还有两个文件夹DotNetFX35 WindowsInstaller3_1release中有两个 setup.exe  **.mis
    安装时只用release中的文件就够了吗?
      

  3.   

    debug中才含有框架的文件呀,是不是要将debug中的DotNetFX35 WindowsInstaller3_1 拷贝的release中呢
      

  4.   

    我一般是用自带的clickonce发布的,发布选项里可以选需要打包的东西。缺点是用户不能设置自定义安装目录。
      

  5.   

    用vs2005制作安装包的时候,有个依赖项的选择。选中.net framework2.0就行了。
      

  6.   


    result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0"); 
    if (result == false) then 
        result = Dialog.Message("安装提示", "正在安装软件运行所需Microsoft .NET Framework 2.0框架", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
        Shell.Execute(SessionVar.Expand("%TempLaunchFolder%").."\\dotnetfx.exe", "open", "", "", SW_SHOWNORMAL);        
    endSetUpFactory启动时事件处理
    http://liyb5619.blog.163.com/blog/static/10788223120091114349526