我现在正在做C#与数据打包(SQL数据库可以进行选择性安装,然后把相关数据库记录【表、视图、存储器等】也打到包中),但在网上查询了很多资料,能打包后但安装不好。不知道哪位高手做个这方面的工作,还望多多指教~~

解决方案 »

  1.   

    就是要把数据库打包到安装程序,如果客户端没有安装SQL数据库则要进行安装,有的话就不安装,然后把数据库中的内容(可以是数据库脚本,也可以是分离后的.文件)随应用程序一起安装到客户端上。
      

  2.   

    在客户端的数据库,用sql server express版吧,vs2008里可以直接打包
      

  3.   

    我用的是vs2005,客户端的数据是sql server2000,服务器端用的是sql server2005
      

  4.   

    你可以添加软件安装启动条件,检测注册表数据库值.
    步骤:安装项目-启动条件-右键-添加注册表搜索
    注册表搜索属性:
    property--MDACSEARCH;
    regkey--SOFTWARE\Microsoft\DataAccess
    root--vsdrrHKLM
    value--FullInstallVer添加启动条件:
    databaseCHK--启动条件属性:
    Condition--MDACSEARCH>=2.6 (这个限制mssql 2000以上版本)
    installurll--随便写个网址,比如mssql的官网。
    message--当不满足条件,也就是没有装数据库的时候要显示的信息,你可以写成“该软件必须有MSSQL2000以上的数据库支持,请先安装数据库”重新生成安装项目就OK了,原理就是搜索数据库中sqlserver的注册表值,并进行版本核对。