我想做一个应用程序的安装包,
包括
1、应用程序
2、sql express 2005
3、sql 实例里恢复创建一个数据库
4、添加一个登录账号
我用的是visual studio 2005 做安装包,如何才能实现。
sql express 安装不提示那些对话框和参数设置
利用sqlcmd 命令把数据库和账号添加好

解决方案 »

  1.   

    键*.bat
    内容:@echo 开始安装,请等待……
    "tools\WindowsInstaller-KB893803-v2-x86.exe" /quiet /norestart
    Goto SetupMsde@rem --------------  数据库 --------------set datapath=d:\qts2006_DB   If not Exist "%datapath%" md "%datapath%"
     
       Copy /Y "Database\QTS" "%datapath%"
       Copy /Y "restore.sql" "%datapath%"
        
       Del /Q "%datapath%\QTS_Data.mdf" > nul
       Del /Q "%datapath%\QTS_Log.ldf" > nulGoto BackDataBase:BackDataBase
      osql.exe /U "sa" /P "qtsdemo81" /d "master" /i "%datapath%\restore.sql"
      del "%datapath%\QTS"
      del "%datapath%\restore.sql"
    Goto CopyConfig:CopyConfig
      copy /Y ServerC.exe.config  "C:\Program Files\LandMark\QTS2006Setup\"
      copy /Y QTS2006.exe.config  "C:\Program Files\LandMark\QTS2006Setup\"
    Goto ExitSetup:ExitSetup    @echo 安装成功restore.sql
    内容:use master        
    IF NOT EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'QTS')CREATE DATABASE [QTS]  ON (NAME = N'QTS_Data', FILENAME = N'd:\qts2006_DB\QTS_Data.MDF' , SIZE = 4, FILEGROWTH = 10%) LOG ON (NAME = N'QTS_Log', FILENAME = N'd:\qts2006_DB\QTS_Log.LDF' , SIZE = 28, FILEGROWTH = 10%)
     COLLATE Chinese_PRC_CI_AS
    GO  RESTORE DATABASE QTS
       FROM DISK = 'd:\qts2006_DB\QTS' 
       WITH REPLACE , 
        MOVE 'QTS_Dataata' TO 'd:\qts2006_DB\QTS_Data.MDF',
        MOVE 'QTS_LogLog' TO 'd:\qts2006_DB\QTS_Log.LDF'
      

  2.   

    键Database文件夹
    放QTS.bak
    改改ok
      

  3.   

    谢谢 wy1860
    批处理文件我不会,能否写全一些,包括Sql express 安静安装
      

  4.   

    有谁能够把应用程程序、.net补丁、sql express 2005 、Sql脚本执行放在一个安装包里。