我用的VS 2008制作安装包 用的是WEB安装项目
目前可以自动建虚拟目录,自动生成数据库遇到以下问题 
1.项目中有两个插件怎么自动安装 (exe格式的)?
 我把他放到PROGRAME FILES 文件夹里可是安装后里面还是EXE文件,没有自动安装2.怎么判断SQLSERVER 2005/SQLEXPRESS 是否安装?求高手帮忙解答

解决方案 »

  1.   

    http://www.joycen.com/article/6656.html这个教程说得不叫详细
      

  2.   

    C#中编程判断是否安装了sql server string strValue = ""; 
                string strErrorMessage = ""; 
                try 
                { 
                    //SQL Server2000 SP4的值8.00.194 
                    //string strPath = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion"; 
                    string strCurrentVersion = ""; 
                    RegistryKey regkey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey(@"Microsoft\MSSQLServer\MSSQLServer\CurrentVersion", true); 
                    if (regkey == null) 
                    { 
                        strValue = "注册表的信息不包括SQL内容,请确认是否安装SQL"; 
                    } 
                    else 
                    { 
                        strValue = regkey.GetValue("CurrentVersion").ToString(); 
                    } 
                    
                } 
                catch (Exception ex) 
                { 
                    strValue = "无法读取注册表的信息"; 
                    strErrorMessage = ex.Message.ToString(); 
                } 
                labSql.Text = strValue; 
    SQL Server2000 SP4的值8.00.194
     说明:当时总结时确实只装了SQL2000,如果和SQL2005共存的话,找不到键值。SQL2000和SQL2005共存情况,即安装过SQL2005的判断方法
    1、SQL2000:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL2000\MSSQLServer\CurrentVersion
    2、SQL2005:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL2005\MSSQLServer\CurrentVersion
      

  3.   

    自定义安装类install.通过process调用安装
    也可使用installshield
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion\CSDVersion
    判断sql server
    通过附加或执行sql 安装数据库
    http://topic.csdn.net/u/20100412/13/946620db-882f-42c4-bac2-f5687c8c2c2c.html
      

  4.   

    你可以在自定义安装中 安装自己的exe软件using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Configuration.Install;
    using System.IO;
    using System.Windows.Forms;
    using System.Management;
    using System.Security.Cryptography;
    using System.Text;
    namespace InstallSoft
    {
        [RunInstaller(true)]
        public partial class InstallSoft : Installer
        {
            public InstallSoft()
            {
                InitializeComponent();
            }
            public override void Install(IDictionary stateSaver)
            {
               在这里判断电脑是否安装过,如果没有安装的话进行安装
            }
           
        }
    }