我用的VS 2008制作安装包 用的是WEB安装项目
目前可以自动建虚拟目录,自动生成数据库遇到以下问题
1.项目中有两个插件怎么自动安装 (exe格式的)?
我把他放到PROGRAME FILES 文件夹里可是安装后里面还是EXE文件,没有自动安装2.怎么判断SQLSERVER 2005/SQLEXPRESS 是否安装?求高手帮忙解答
目前可以自动建虚拟目录,自动生成数据库遇到以下问题
1.项目中有两个插件怎么自动安装 (exe格式的)?
我把他放到PROGRAME FILES 文件夹里可是安装后里面还是EXE文件,没有自动安装2.怎么判断SQLSERVER 2005/SQLEXPRESS 是否安装?求高手帮忙解答
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
也可使用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
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)
{
在这里判断电脑是否安装过,如果没有安装的话进行安装
}
}
}