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