.net制作安装程序总结[三]

三、添加启动条件

在安装我们做好的程序总是要有一些启动条件的,例如必须有.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

下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID= 627921a0-d9e7-43d6-a293 -72f 9c370bd19&displaylang=zh-cn

你安装了这个插件然后用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


版权声明:本文为houlinghouling原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。