三、添加启动条件
在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等。以下就以这SQL为例子
1)在解决方案资源管理器中右击àWebSetup项目à视图à启动条件à目标计算机上的要求à添加注册表启动条件à把名字改为search 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中添加如下代码
privatebool DeleteDatabase()
{
try
{
ExecuteSql(此方法就时前面案扎数据库的方法)("master","USE MASTER IF EXISTS (SELECT NAME FROM SYSDATABASES WHERE NAME=’aa’) DROP DATABASE aa");
return true;
}
catch
{
return false;
}
}
publicoverride void Uninstall(IDictionary savedState)
{
if (savedState == null)
throw new ApplicationException("未能卸载!");
else
{
base.Uninstall (savedState);
if(!DeleteDatabase())
throw new ApplicationException("卸载过程中发生错误,未能卸载!");
}
}
2)WebSetup项目的自定义操作中,右击卸载à添加自定义操作à在Web应用程序文件夹à主输出来自WebInstall(活动)
五、添加删除垃圾文件
这一点不一定用的到,不过有一些老板认为做处来的安装程序太小了给用户看不时很好就添加一些垃圾文件,让安装程序变大点,安装完后又删除。
在WebInstall项目中的Install.cs中添加如下代码
private void DeleteFile()
{
string stLocation;
Assembly asm = Assembly.GetExecutingAssembly();
stLocation = asm.Location;
stLocation = stLocation.Substring(0,stLocation.LastIndexOf("//")) +"//要删除的文件名";
System.IO.File.Delete(stLocation);
}
(此文件事先添加到Web应用程序文件夹下)
把DeleteFile()方法添加到public override void Install(IDictionary stateSaver)中即可。
五、把.NET程序部署到没有安装.NET Framwork的机器上?http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx
在微软官方网站下载Microsoft Visual Studio .NET 2003引导程序插件
文件名叫:PluginInstaller.msi
你安装了这个插件然后用IDE自带的安装部署即可,他会在你的安装包里另加三个文件:MDAC 2.8和.NetFramework和中文语言包,并且自动判断系统是否已安装框架。
Microsoft Visual Studio .NET 2003制作安装程序
http://dev.csdn.net/article/28/article/27/27847.shtm
部署ASP.NET的三大技术
http://tech.ccidnet.com/pub/article/c295_a68309_p1.html
在制作安装程序,不知如何才能将数据库结构及数据导入,高分求Duwamish7制作打包部署程序的源码及方法
http://community.csdn.net/Expert/topic/3368/3368253.xml?temp=.7017328
项目打包时自定义安装属性,如数据库名等
http://blog.csdn.net/greystar/archive/ 2004/08/17/76716.aspx
用Vs.net制作安装程序
http://www.showyou.net/MyCode/ArticleView/Article_4641.html
自动安装SQL Server数据库
http://www.cnblogs.com/wangsaokui/articles/9769.aspx
安装程序时读取路径的问题
http://blog.joycode.com/fogshadow/archive/ 2004/04/30/20589.aspx
asp.net打包的问题(1.修改文件夹访问权限;2.设置起始页)
http://community.csdn.net/Expert/topic/3380/3380589.xml?temp=8.585757E-02