vs打包程序数据库图解.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

VS打包数据库图解

首先在需要部署的工程的解决方案资源治理器中建一个安装工程

在安装工程的文件视图中,右键【应用程序文件夹】-【添加】-【工程输出】

选择你的工程中的启开工程,下面的列表中,默认就是主输出,确定。

此时在文件系统的中间栏目,会自动列出编译所需的文件。一个简洁工程打包差不多,还有快捷方式什么的,就不说了。开头重点了。

创立安装程序类

在解决方案资源治理器中,建一个类库工程【InstallDB】,删除Class1.cs,建一个安装程序类[InstallDB.cs],等下将在这个类中编写附加数据库代码。

创立自定义安装对话框

在刚建的安装工程上右键,【视图】-【用户界面】:

在用户界面中,右键【启动】-【添加对话框】-选择【文本框(A)】-确定。

然后右键这个文本框(A),将其上移到欢送使用下面:

右键选择【属性】,参考以下图的信息填写:

在刚建的安装工程上右键,【视图】-【自定义操作】:

右键【自定义操作界面】的【安装】节点,【添加自定义操作】,弹出的对话框。

在查找范围里选择应用程序文件夹,再点击右侧的【添加输出(O)…】,选择刚建的安装程序类工程,默认还是主输出,确定。此时:

右键这个【主输出来自InstallDB(活动)】,进入属性界面,在

【CustomActionData】属性里输入下面的内容:

/dbname=[DBNAME]/server=[SERVER]/user=[USER]/pwd=[PWD]

/targetdir=“[TARGETDIR]\“

说明:其中前四个方括号中的大写字母,为上面第6步图中输入的四个EditProPerty属性,需要对应好。最终一个targetdir的值的意思是安装后文件的名目路径。

特别提示:前三个“/XXX=[XXX]“后面,都有一个空格的,小xin曾因此苦恼甚久,网上的某些教程实在是。。。很耐人。

现在可以添加数据库文件了,在刚建的安装工程上右键,【添加】-【文件】,选择你的MDF和LDF文件,就是安装时需要附加的数据库文件。

最终,我们只需在安装程序类里编写附加数据库的代码了。翻开上面第4步中建的安装程序类,参考下方的代码,编写适合您的附加数据库代码

usingSystem;

usingSystem.Collections.Generic;usingSystemponentModel;

usingSystem.Configuration.Install;usingSystem.Data.Sql;

usingSystem.Collections.Specialized;usingSystem.Data.SqlClient;

usingSystem.Windows.Forms;

namespaceEaterySystem

{

[RunInstaller(true)]

publicpartialclassInstallDB:Installer

{

publicInstallDB

{

InitializeComponent;

}

publicoverridevoidInstall(System.Collections.IDictionarystateSaver)

{

stringserver=this.Context.Parameters[“server“];//效劳器名称stringuid=this.Context.Parameters[“user“];//SQlServer用户名stringpwd=this.Context.Parameters[“pwd“];//密码

stringpath=this.Context.Parameters[“targetdir“];//安装名目

stringstrSql=“server=“+server+“;uid=“+uid+“;pwd=“+pwd+“;database=master“;//连接数据库字符串

stringDataName=“ykt“;//数据库名

stringstrMdf=path+@“ykt.mdf“;//MDF文件路径,这里需留意文件名要与刚添加的数据库文件名一样!

stringstrLdf=path+@“ykt_log.ldf“;//LDF文件路径MessageBox.Show(“server:“+server+“用户名:“+uid+“密码:“+pwd);base.Install(stateSaver);

this.CreateDataBase(strSql,DataName,strMdf,strLdf,path

文档评论(0)

写作定制、方案定制 + 关注
官方认证
服务提供商

专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~

认证主体天津济桓信息咨询有限公司
IP属地天津
统一社会信用代码/组织机构代码
91120102MADGE3QQ8D

1亿VIP精品文档

相关文档