我做了一个小的系统,想做一个安装包(并准备烧成光盘版),基本需求如下,大家伙给点意见或建议。我的大概需求如下:
1.安装包:
  服务端安装包(xserver.msi)
  客户端安装包(xclient.msi)
  数据库部署安装包(dbSetup.msi)。
  数据库配置包(DBConfig.exe)
2.软件、组件/补丁包:
  .net framework
  mdac2.8
  windows installer
  ie6.0
  sql2ksp4.exe
  IIS
  MS SQL SERVER 2000
3.服务端安装的操作系统:
  WIN 2000 SERVER/XP/2003。
4.客户端安装的操作系统要求:
  WIN2000,WINXP,WIN2003。
5.系统安装所需组件或补丁:
  服务端:
    IIS(>=5.0)
    .net framework
    MDAC2.8
    IE6.0
    Windows Installer(>=1.3)
    Microsoft SQL Server 2000
  客户端:
    Windows Installer(>=1.3)
    .net framework
    MDAC2.8
    IE6.0

解决方案 »

  1.   

    6.安装需求:
      (做成光盘,自动引导文件,这一步不用管)
      (插入光盘,直接引导到setup.exe文件)
      setup界面里可供选择安装:服务端/客户端/服务端和客户端
      如果选择安装服务端:
        检测操作系统,如果符合上面的要求,则继续,否则退出。
        检测:IIS,dotnet framework,MDAC2.8,IE6.0,Windows Installer,Microsft SQL SERVER2000,sql2ksp4(sql2000补丁)。
        如果存在至少其中一项没有安装,则提示安装(安装按一定顺序进行)。
        安装组件完毕后,给sql server 2000打sp4补丁(SQL2KSP4.EXE),注册IIS,启动数据库服务(sqlservr),
        点“下一步”,开始安装服务器,服务器安装成功,
        点“下一步”,部署数据库(DBSetup.msi),
        点“下一步”,配置数据库信息(dbconfig.exe),
        安装完成。  如果选择安装客户端:
        检测操作系统,如果符合上面的要求,则继续,否则退出。
        检测:dotnet framework,MDAC2.8,IE6.0,Windows Installer
        如果存在至少其中一项没有安装,则提示安装(安装按一定顺序进行)。
        安装组件完毕后,点“下一步”,提示安装客户端,
        客户端安装完毕,安装完成。  如果选择安装服务端和客户端:
        检测操作系统,如果符合上面的要求,则继续,否则退出。
        检测:IIS5.0(一般是5.1),dotnet framework,MDAC2.8,IE6.0,Windows Installer,Microsft SQL SERVER2000,sql2ksp4(sql2000补丁)。
        如果存在至少其中一项没有安装,则提示安装(安装按一定顺序进行)。
        安装组件完毕后,给sql server 2000打sp4补丁(SQL2KSP4.EXE),注册IIS,启动数据库服务(sqlservr),
        点“下一步”,开始安装服务器,服务器安装成功,
        点“下一步”,部署数据库(DBSetup.msi),
        点“下一步”,配置数据库信息(dbconfig.exe),
        点“下一步”,提示安装客户端,
        安装完成。基本上就是做成一个整合的安装包,用现有的.net安装项目很难做,大家帮帮忙!
      

  2.   

    1、InstallShield2、自己写安装程序
      

  3.   

    ref:
    http://www.codeproject.com/dotnet/dotnetinstallerforinno.asp
      

  4.   

    多谢楼上兄弟~
    InstallShield没用过,c++不太熟悉。
    也在codeproject上找了一些相关的例子,但是都难以满足我的要求。
    可否介绍一些实现思路。
      

  5.   

    我给链接其中有一段检查注册表的代码,你明白这段代码知道怎么做了。也就是这部分,
    http://news.jrsoftware.org/news/innosetup.isx/iss00024.iss
      

  6.   

    WIN 2000 SERVER/XP/2003
    你这都打包,晕死,让谁用
      

  7.   

    InstallShield 
    学一下InstallScript吧
      

  8.   

    或者用免费的inno setup,是pascal语言的,也很好用
      

  9.   

    使用InstallShield自己写脚本
    比VS自己写脚本效果要好