你用什么做的安装程序;.net自带的?

解决方案 »

  1.   

    我用的是installshield,可以通过自己写脚本来实现你说的功能
    .net自带的安装部署就不太懂了
      

  2.   

    那还得写代码,.net自带的安装部署工具,这些功能都能实现,还挺简单,就是不能连贯现性,
      

  3.   

    nehc(青义居士) 
    现在我想检测2项  framwork 和 MDAC2。7 检测没有FramWork 的话 就安装
    dotnetfx.exe  安装完的话 就都退出来了, 得再重新启动安装程序才能继续检测
    MDAC ,能不能让他连续起来,安装完Framwork 就检测MDAC  没有的话就安装MDAC
    不连续怎么办  ok
      

  4.   

    [MSDN文档]  .NET Framework 1.1 Deployment Guidehttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/dotnetframedepguid1_1.asp
    此处提供一个BootStrapper (注意:有两个版本,一个1.0,一个1.1)
    下载他的源码(VC.net写的非托管程序)。
    编译后替换vs.net 生成的setup.exe,然后修改哪个setting.ini,指定你的msi包
    把dotnetfx.exe放在当前目录下即可这个bootstrapper的功能是检测系统是否安装了.net framework,还有版本是否正确,如果没有安装就执行dotnetfx.exe然后才执行msi安装;
    你可以改写这个bootstrapper,为他加入检测MDAC的功能。在VS.NET里是没有办法把.net framework 打包到你的安装程序里的,
    因为bootstrapper要检测.net framework是否安装,所以它不能使用任何托管语言来编写。
    Good Luck
      

  5.   

    也许使用installshield是一个不错的主意,但我不会使用这个软件,研究了好久还是没有搞定,我的英文太差了。 :(
      

  6.   

    楼主,你用vs.net作安装程序的话,能够搞定!你说的需求叫做依赖性检测。检测mdac和.net框架,vs.net制作的安装程序,默认就添加了这个依赖性检测的。
      

  7.   

    InstallShield Express中就有一个检测得选项,选中即可,很简单http://ttdown.com/SoftView/SoftView_17957.html  这里去下一个,在程序得 Install Designer得Requirements中就可以设置。选中即可,.Net框架在Builder Your Release中,任何一个媒体模式里都有时候包含.Net得选项,你如果包含,它会自动检测是否有.Net然后确定是否安装。很简单!