三、添加启动条件
在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等。以下就以这SQL为例子
1)在解决方案资源管理器中右击àWebSetup项目à视图à启动条件à目标[wiki]计算机[/wiki]上的要求à添加注册表启动条件à把名字改为[wiki]Search[/wiki] of SQLà属性,更改其属性
Property----------------SEARCHOFSQL
RegKey----------------SOFTWARE\Microsoft\MSSQLServer\Setup(指定要搜索的表项)
Root--------------------vsdrrHKLM(指定要搜索的注册表根)
Value-------------------SQLPath(要搜索的注册表值)
2)在启动条件界面,右击启动条件à添加启动条件命名为SQL Server,更改属性
Condition--------------- SEARCHOFSQL
Message-----------------您本机上没有SQL Server 2000,请先安装!
如果添加其他的启动条件类似。
四、卸载程序
1)在WebInstall项目中的Install.cs中添加如下代码
private bool DeleteDatabase()
{
try
{
ExecuteSql("master", "USE MASTER IF EXISTS (SELECT NAME FROM SYSDATABASES WHERE NAME=’aa’) DROP DATABASE aa");
return true;
}
catch
{
return false;
}
}
public override void Uninstall(IDictionary savedState)
{
if (savedState == null)
throw new ApplicationException("未能卸载!");
else
{
base.Uninstall(savedState);
if (!DeleteDatabase())
throw new ApplicationException("卸载过程中发生错误,未能卸载!");
}
}
2)WebSetup项目的自定义操作中,右击卸载à添加自定义操作à在Web应用程序文件夹à主输出来自WebInstall(活动)
五、添加删除垃圾文件
这一点不一定用的到,不过有一些老板认为做处来的安装程序太小了给用户看不时很篬wiki]镁[/wiki]吞砑右恍├募冒沧俺绦虮浯蟮悖沧巴旰笥稚境