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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

二、添加自定义操作----安装数据库

1)        在用户界面添à右击à添加对话框文本框(A)如果添加了文本框则必须要上移(右击要上移的文本框à上移)到安装地址之上。

2)        如果只安装一个数据库就把其Edit2Visible,Edit3Visible,Edit4Visible设置为false.Edit1property定义一个变量名,例如PARA1 

 3 自定义用户操作,在资源管理器界面右击资源管理器à新建àC#(也可以是VB.NET),选择类库,命名为WebInstall

 4 新建项目会自动生成一个class1.cs文件,把次文件删除。右击WebInstall添加新项à安装类,命名为Install.cs

5)右击Install.csà视图设计界面,然后在服务器资源管理器中添加数据库master的连接,添加好后把这个连接拖到Install的设计界面。

6)在Install.cs文件中添加以下代码

       注:要添加应用添加应用

using System.Reflection;

using System.Data;

using System.Data.SqlClient;

using System.IO;

安装数据库代码

    /// <summary>

        /// 获得配置文件中嵌入的文本文件

        /// </summary>

        /// <param name="Name">文件名</param>

        /// <returns></returns>

        private string GetSql(string Name)

        {          

            Assembly Asm = Assembly.GetExecutingAssembly();

            Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name);

            StreamReader reader = new StreamReader(strm);

            return reader.ReadToEnd();

        }

 

 

        /// <summary>

        /// 指定的数据库执行SQL语句

        /// </summary>

        /// <param name="DatabaseName">数据库名</param>

        /// <param name="sqlstring">SQL语句</param>

        /// <returns></returns>

        private void ExecuteSql(string DataBaseName,string sqlstring)

        {

            System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(sqlstring,sqlConn);

 

 

            Command.Connection.Open();

            Command.Connection.ChangeDatabase(DataBaseName);

            try

            {

                Command.ExecuteNonQuery();

            }

            finally

            {

                Command.Connection.Close();

            }

 

 

        }

 

 

        /// <summary>

        /// 创建数据库及数据库表

        /// </summary>

        /// <param name="DBName">数据库名</param>

        /// <param name="assemblyName">配件中数据库脚本资源的名称</param>

        /// <returns></returns>

        protected bool CreateDBAndTable(string DBName)

        {

            bool Restult = false;

            try

            {

                    ExecuteSql("master","CREATE DATABASE " + DBName);

                    ExecuteSql(DBName,GetSql("bbssql.txt"));

                    Restult = true;

           

            }      

            catch(Exception ex)

            {

//次段代码为调试用可以不添加

 

 

                StreamWriter sw = new StreamWriter(@"c:/SrInforSys.txt");

                sw.WriteLine("[SrInforSys案装错误]");

                sw.WriteLine(ex.Message.ToString());               

                sw.Close();                    

    }

            return Restult;

        }

       

           

        /// <summary>

        /// 安装数据库

        /// </summary>

        /// <param name="stateSaver"></param>

        public override void Install(IDictionary stateSaver)

        {

            base.Install (stateSaver);

            if(!CreateDBAndTable(this.Context.Parameters["dbname1"].ToString()))

                throw new ApplicationException("创建数据库时出现严重错误!");

        }

在添加安装数据库时一定要有创建数据库的脚本,并且把它存为.txt文件添加到WebInstall项目中了,右击该文件(例如,database.txtà属性à生成操作,该为嵌入资源(这点很中要)

7)生成WebInstall.dll文件。在解决方案资源管理器中右击àWebSetup项目à视图à在文件系统,右击Web应用程序文件夹à添加à项目输出à选择WebInstall(主输出)à确定

8)在解决方案资源管理器中右击àWebSetup项目à视图à自定义操作,在自定义操作界面区中右击安装à添加自定义操作àWeb应用程序文件夹à主输出来自WebInstall(活动)

添加完后右击主输出来自WebInstall(活动)à属性,把customeActionData设置为/dbname=[PARA1](此处的dbname为要接受的参数名,PARA1就是前面添加的文本框中Edit1property)

9)编译WebSetup程序就可以了。

如果有两个或者多个数据库时,就把文本框的其他输入框设置为true(Edit2Visible, Edit3Visible , Edit4Visible),并且在自定义操作中把customeActionData属性改为/dbname1=[PARA1] /dbname2=[PARA2] /dbname3=[PARA3] /dbname4=[PARA4](有几个写几个)中间必须用一个空格分隔。

VB.Net2008制作安装程序详细步骤 00 引言 笔者系VB.Net菜鸟,仍处于学习使用VB.Net开发软件的过程中【过程很漫长,也很痛苦】。本文旨在给初学VB.Net的xdjm们手把手的介绍下如何使用【VB.Net自带的工具】进行安装程序制作。 本文以使用VB9(也就是VB.Net 2008吧)编写程序为例,IDE设置为默认设置。 01 新建【安装项目】 打开需要制作安装程序VB.Net项目(解决方案)。 阅读详情

相关推荐

Setup Factory制作基于.Net的WinForm安装程序

制作安装程序,无非是复制文件、注册控件、注册服务、修改设置项(注册表、配置文件)等等。通过一些专门的安装制作软件不难做出一个专业的安装程序.net下的WinForm程序,制作安装包需要做些什么呢?典型情况下可能需要做如下事情:1、判断客户机是否安装了.net framework2、复制程序文件3、将某些控件加入到全局应用程序缓存(GAC),比如第三方的控件或是自己定义的具有强名称

yaleiwang的专栏 1280

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

三、添加启动条件在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等。以下就以这SQL为例子1)在解决方案资源管理器中右击àWebSetup项目à视图à启动条件à目标计算机上的要求à添加注册表启动条件à把名字改为search of SQLà属性,更改其属性Property----------------SEARCHOFSQLRegKey----------

秋水伊的专栏 2970

Inno Setup安装程序制作工具的全面解析

Inno Setup是一款强大的Windows平台安装程序制作工具,它用于创建安装包,将应用程序部署到目标计算机上。自1997年首次发布以来,Inno Setup凭借其免费开源、高效稳定的特点,在IT业界获得广泛应用,尤其受到独立开发者和中小企业的青睐。Inno Setup是一款专为易用性而设计的安装包创建软件,其界面简洁直观,使得初次接触的用户也能快速上手。主界面由多个预设好的向导步骤组成,分别是:选择组件设置文件安装类型其他任务脚本文件创建安装包。

weixin_32005771的博客 1256

为c#服务添加安装程序【转载】

1.将写好的windows服务切换到设计视图,右键-添加安装程序 2. 切换到新生成的ProjectInstaller.cs设计视图,找到serviceProcessInstaller1对Account属性设置为 LocalSystem,对serviceInstaller1的ServiceName属性设置为Server1(服务的名字),StartType属 性设置为Automatic(系统启动的时...

weixin_34075268的博客 193

摘之网上,两个很基本的问题的解答。

问题1的解答:把一台服务器升级为域控制器后,安装了ASP.NET,配置完IIS后,发现无法运行*.ASPX文件,每次运行都告诉我服务器内部错误,同时会在系统应用程序日志里加上以下2个错误未能启动 aspnet_wp.exe,原因是配置文件的 processModel 节中提供的用户名和/或密码无效。未能启动 aspnet_wp.exe。失败的 HRESULT:80004005*.ASP文件运行正常

Nmanszx 随笔 1177

Microsoft Visual Studio .NET 2003制作安装程序

        做B/S项目已经很久了,总是羡慕应用软件漂亮的安装程序,也见到有一些使用InstallShield来做B/S系统安装程序,听说设置有点繁复,一直没有去研究它。最近新做了一个ASP.NET的查询项目,需要做一个安装程序,恰好发现Microsoft Visual Studio.net 2003可以完全胜任,那我又怎么会舍近求远呢!呵呵,闲话少说,来看看我如何制作吧!       首

itfly的专栏 4398

VB.NET中如何制作安装程序

VB.NET中如何制作安装程序, 给你个例子! 创建 Windows 应用程序 在“文件”菜单上指向“新建”,然后选择“项目”。 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“Windows 应用程序”。在“名称”框中,键入“我的记事本”。 此项目被添加到解决方案资源管理器中,并且窗体设计器打开。 在“工具箱”中选

智轩软件的专栏 1641

使用VS.NET制作安装程序

本文内容1. 使用VS.NET制作安装程序。2. 如何把.NET Framework 部署到目标机器。3. 如何使用Native代码把.NET Framework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NET Framework,将自动安装.NET Framework然后再自动安装作者自己的程序。制作自己的安装程序在VS.NET

江湖·郎中·路 2737

安装程序制作

安装程序制作 把项目制作安装程序:1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new  project(添加新建项目)。2.选择 安装和部署项目web安装项目(也可以是Windows安装项目)3.vs的窗口会显示文件系统,用鼠标点击左栏下的"web application  folder"  的加号,右键选中"web application folder",

徐虎的专栏 5218

安装程序制作(将.net 部署到没有安装.net Framework的计算机上)

1、要想在做安装程序的时候自动把.net Framework、MDAC等打包到你的安装程序里,首先得下载Microsoft Visual Studio .NET 2003 引导程序插件地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang

Tooler的专栏 4027

.Net项目制作安装程序

.Net项目制作安装程序基本步骤:1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目)。 2.选择 安装和部署项目web安装项目(也可以是Windows安装项目)3.vs的窗口...

ciweiti5307的博客 308

三个.net安装程序的步骤

时间: 2005-9-16 周五, 上午10:01    标题: 安装程序制作(将.net 部署到没有安装.net Framework的计算机上)   -------------------------------------------------------------------------------- 1、要想在做安装程序的时候自动把.net Framework、MDAC等打包到你的安装

studydotnet的专栏 1565

.net制作安装程序总结

.net制作安装程序总结 添加人:Administrator  添加时间:2007-4-23 21:09:07  浏览量:303

708

.net安装程序部署SQL Server数据库

目录l 摘要l 一般安装程序制作l 在安装程序中部署SQL Server数据库1. 通过调用osql来执行数据库脚本文件2. 通过把脚本文件作为资源文件载入3. 通过sp_attach_db来创建数据库l 总结摘要一个项目完成之后,安装程序制作是一个必要的过程。如果需要部署数据库,则使安装程度的制作变得比较麻烦。使用visual studio.net可以非常方便的制作应用程序以及部署程

5469

如何为ASP.NET解决方案制作安装程序

手把手教你C#项目制作安装程序       1.打开你的.net,用鼠标右击你的工程(解决方案),选择add   new     project(添加新建项目)         2.选择   安装和部署项目web安装项目(也可以是Windows安装项目)         3.vs的窗口会显示文件系统,用鼠标点击左栏下的"web   application     folder"     的加号,右

-云在青天水在瓶 1366

.Net Framework 4.0 制作安装程序来安装 .Net Framework 4.0 编写的程序

本文为使用C++和C#编写的一个安装程序的关键代码,目的是使用框架制作安装程序来安装框架开发的程序,使用C++编写一个引导程序来独立检测和安装.Net Framework 4.0,框架安装成功后,调用应用安装程序,将程序功能安装到目标客户机上,应用安装程序使用框架语言C#编写,实现了一般安装程序的功能,如复制文件、创建桌面快捷方式、创建程序组、注册字体、注册系统服务、写入反安装信息,并提供反安装功能。有兴趣的读者可以在此基础上进一步深化提高。

寂静山林 1万+

vb.net 制作安装程序步骤

自己开发的小程序,如何让别人使用啊, 需要制作安装程序,这里有一个简单的教程,可以参考一下。 手把手的介绍下如何使用【VB.Net自带的工具】进行安装程序制作 本文以使用VB9(也就是VB.Net 2008吧)编写程序为例,IDE设置为默认设置 01 新建【安装项目】 打开需要制作安装程序VB.Net项目(解决方案)。 点击菜单【文件—新建项目】,出现如图01的对话框,单击【其他项目

Jamie2012的专栏 8998

用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单

用Visual Studio .Net 2003制作安装程序时轻松实现将自己的程序添加到系统的鼠标右键菜单 (作者:唐洪法 2003-11-28)有的时候我们需要将自己的程序添加到系统的右键菜单里,以方便用户启动我们的程序。如下图,把我自己制作的“我的资源管理器”加到了系统的右键菜单中。  实现原理:在程序被安装时,修改用户的注册表,将自己的栏目添加到系统菜单中。 

mableboy的专栏 1526

setup Factory制作基于.net2.0的安装程序

Setup Factory。在7.0版本中,Setup Factory的默认从属资源中仅支持VB5.0及VB6.0,想要在生成的安装程序中自动完成.NET FRAMEWORK的安装,从网上查了一下,须要按以下步骤做几件事: 首先找到Setup Factory安装目录下的Dependencies目录,在目录中新建一个dotnet2_0.xml的文件。 然后,在Dependencies目录下新建子目录

yaleiwang的专栏 902
上一篇: .net制作安装程序总结[一]
下一篇: .net制作安装程序总结[三]
houlinghouling
博客等级 码龄23年 142粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值