我用的VS2005创建的打包程序
想在安装程序开始之后首先检测用户计算机是否安装了sql server 2005网上有朋友是这么做的:
  先添加一个名为MSSQLSERVER的注册表搜索条件,设置属性如下:
        Property:MSSQLSERVER
       RegKey:SOFTWARE/Microsoft/MSSQLServer/Setup
       Root:vsdrrHKLM(默认值)
        Value:SQLPath
  然后,建立一个名为MSSQLSERVER的启动条件,并设置属性为:
         Condition:MSSQLServer
        InstrallUrl:设置为空
         Message:系统检测到您机器上没有SQL Server 2000,请先安装!我照着做的,安装了sql系统的却总是检测不到,请问错误在什么地方?

解决方案 »

  1.   

    RegKey:SOFTWARE/Microsoft/Microsoft sql server/80/tools/clientsetup
      

  2.   

    这样也不行,还是检测到没安装sql
      

  3.   

                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;
      

  4.   

    SQL Server2000 SP4的值8.00.194