vs打包程序数据库图解
vs打包程序数据库图解
vs打包程序数据库图解
VS打包数据库图解
1.首先在需要部署的项目的解决方案资源管理器中新建一个安装项目
2.在安装项目的文件视图中,右键【应用程序文件夹】->【添加】->【项目输出】
选择你的项目中的启动项目,下面的列表中,默认就是主输出,确定。
3.此时在文件系统的中间栏目,会自动列出编译所需的文件。一
个简单项目打包差不多,还有快捷方式什么的,就不说了。开始重点了。
创建安装程序类
4.在解决方案资源管理器中,新建一个类库项目【InstallDB】,删除Class1.cs,新建一个安装程序类[InstallDB.cs],等下将在这个类中编写附加数据库代码。
创建自定义安装对话框
5.在刚新建的安装项目上右键,【视图】->【用户界面】:
在用户界面中,右键【启动】-【添加对话框】-选择【文本框(A)】-确定。
6.然后右键这个文本框(A),将其上移到欢迎使用下面:
右键选择【属性】,参考下图的信息填写:
7.在刚新建的安装项目上右键,【视图】->【自定义操作】:
8.右键【自定义操作界面】的【安装】节点,【添加自定义操作】,弹出的对话框。
9.在查找范围里选择应用程序文件夹,再点击右侧的【添加输出(O)…】,选择刚新建的安装程序类项目,默认还是主输出,确定。此时:
10.右键这个【主输出来自InstallDB(活动)】,进入属性界面,在【CustomActionData】属性里输入下面的内容:
/dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD]
VS2022制作安装程序
VS2022 制作安装程序
项目开辟完成之后,就需要制作成安装程序,以方便客户部署。
这里以我们前面开辟的职员管理信息系统项目( EmpMIS )为例,详细介绍其打包的步骤。打包之前, EmpMIS 的解决方案图如下所示:
我们分两部份讲解,第一部份是基础分部,不包含数据库的打包;第二部份是高级主题,主是要讲解如何将数据库打包进去。
本文档是第一部份。
打包步骤:
一、右击“解决方案”-> 添加-> 新建项目。在浮现的“添加新项目”对话框中,选择如下的项目类型和
模块类型,并将项目名称命名为“MySetup”:
同
二、在上图中点击[确定]按钮之后,浮现“文件系统”视图,如下所示:
各部份解释如下:
1 、应用程叙文件夹:用户在安装过程中,要输入安装路径,那末安装路径中所包括的
目录结构及文件,全部自来于此“应用程叙文件夹”所包含的内容;普通情况下,里面所包含的内容是主程序(即可执行文件)、所依赖的类库文件( .dll )、图标、数据库脚本文件等;
2 、用户的“程序”菜单:用户安装完成之后,在用户的开始->所有程序中产生
的项,普通是指向主程序的快捷方式及卸载程序等;
3 、用户桌面:用户安装完成之后,在用户的桌面上产生的快捷方式。
三、右击上图中的“应用程叙文件夹”->添加->项目输出,弹出如下的对话框:
在“项目”右边的下拉列表框中选择可执行文件所在项目(即表示层项目),在下面选择“主输出”和“内容文件”。点击[确定]按钮,关闭对话框。现在应该是这个样子:
我们注意到项目中所有相关的类库文件( .dll )都自动添加进来了。
VS2013中建立与oracle数据库的连接
在VS2013中建立与oracle数据库的连接
运行环境:win10 64位家庭版,VS2013 64位,安装oracle oraclient12home1 32位;特别提醒:在VS2013中只能通过32位的oracle client建立odbc数据源与oracle数据库连接。笔者曾经过了1天1晚的努力,都没有找到在VS2013中通过64位的oracle client建立与oracle11个R2的连接方法。在如下图所示中,不管你在ODBC中建立数据源的test connection中有多少次successful,在Net manager的连接测试中有多少次“连接测试成功”,但在V2013建立数据库连接对话框中,你根本就找不到要连接的数据源名称。如下图:
万不得已,只得卸载64位的oracle client,安装32位的oracle client。安装完后,对Net manager与Net configuration Assistant进行重新配置,OK,都很顺利;但在配置ODBC 数据源时就遇到了一点小麻烦,按常规的配置方法,总是提示,”ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME”错误。度娘了不少高手贴,提示修改listener.ora文件、使用32位的ODBC驱动……,都没解决如下图所示:
最后仔细查看了错误,TNS Service Name,不就是在服务器192.168.3.123上的服务名吗?加上服务名orcl,点击TEST Connection,Ok,connection successful。
VSS使用手册
VSS使用手册
VSS使用手册 (1)
一、VSS概述 (2)
二、VSS常用操作 (3)
1、VSS2005安装好后会有两个主程序,如图: (3)
2、将项目签入到VSS数据库中 (3)
3、VSS中文件的各种状态及图标 (7)
4、签入、签出、新增文件 (7)
5、版本比较、查看历史记录 (8)
6、获取最新版本、撤消签出、回滚、还原到某个早期的版本 (10)
7、设置VSS记录文件的签入日志 (11)
8、签入文件时添加注释信息 (12)
9、VSS使用常见问题 (13)
10、使用ANALYZE命令修复损坏的VSS数据库 (16)
11、用“Microsoft Visual SourceSafe”搜索出所有未签入的文件 (17)
12、只签入项目文件或解决方案文件 (17)
13、其它问题 (18)
14、快速、准确的得到修改过的文件(便捷的打包方法) (20)
15、VSS团队开发规范 (21)
一、VSS概述
版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。
Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。你还会发现,用VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。
VS2019连接mysql8.0数据库的教程图文详解
VS2019连接mysql8.0数据库的教程图⽂详解
1.⾸先准备好VS2019以及mysql数据库,两者都可以去官⽹下载,我们直接描述连接过程。
2.连接:
第⼀步:打开mysql的安装⽬录,我本地的安装⽬录如下:(注意是否有include和lib⽂件夹)
第⼆步:打开VS2019,新建⼀个空⼯程。
第三步:右击⼯程名,打开属性页:
第四步:打开VC++⽬录,在包含⽬录中,将mysql安装⽂件中的include⽂件的路径添加到这⾥:
第五步:还是在属性页上,打开C/C++,选择常规,和上⼀步⼀样,在附加包含⽬录中将mysql⽂件中的include⽂件路径添加进来:
第六步:还是在属性页上,点开链接器选项,点击常规,将mysql安装⽂件夹中的lib⽂件路径添加到附加库⽬录中:
第七步:还是在属性页的链接器中,点击第⼆项输⼊,将libmysql.lib⽂件加进来,注意,这⾥直接把libmysql.lib这个依赖名加进去进⾏,不要加路径。这个⽂件也在mysql安装⽂件夹中lib⽬录下:
第⼋步:查看属性页上⽅的平台,选择x64,x32可能会出错。
第九步:把mysql安装⽬录⾥的bin\libmysql.dll复制到c:\windows\system32下:
如果不进⾏这⼀步,运⾏程序的时候很有可能会报找不到libmysql.dll错误。
3.编写测试代码:
⾸先打开mysql数据库,我⽤本地已有的⼀个数据库表来测试:
测试代码:
#include <stdio.h>
#include "mysql.h"
#include<iostream>
c# winform 打包(带数据库安装)
c# winform 打包(带数据库安装)
关于打包网上有现成的文章,(手把手教你使用VS制作winform安装
包):/chankcheng/articles/1774932.html文章如下:
使用VS 自带的打包工具,制作winform安装项目
开发环境:VS 2008 Access
操作系统:Windows XP
开发语言:C#
项目名称:**管理系统
步骤:
第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径;
第二步:进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域右键选择"添加文件",添加项目文件(exe,dll);
第三步:添加项目所需文件;这里有两个文件夹需要注意(DataBase和Report),因为DataBase是存储项目数据库,而Report则是存储项目所需的报表文件.rpt,因此呢,在应用程序夹中也需要建同名的文件夹,并且添加所需的文件。效果:
第四步:为了在开始程序菜单中和桌面应用程序中看到安装程序,这里我们就需要为项目创建快捷方式。右键选择可执行文件(PersonFinance.exe),创建快捷方式,进行重命名"**公司**管理系统",将该快捷方式拖放到'用户的"程序"菜单' 中。重复该步骤将新建的快捷方式添加到"用户桌面" 文件夹中
最好在用户菜单中建立一个文件夹,存放安装程序
第五步:设置系统必备,右键选择安装项目,进入属性页中,单击"系统必备"按钮,进入系统必备对话框;勾选"创建用于安装系统必备组件的安装程序",在安装系统必备组件列表中,选择
VS中cplex的环境配置
VS中cplex的环境配置
适用环境:
Cplex 12.5
Visio studio 2010
Windows 64系统
配置步骤:
1)新建一个项目,选择win32控制台应用程序(这里命名为“cplexplatform”)
2)为项目新增一个cpp源文件(自选一个cplex中自带的example也可)
3)点击项目→属性,打开属性页面
在左上角的“配置(C)”中选择“release”;
在“平台(P)”中选择X64;当下拉框中没有X64时,点击右侧的“配置管理器”,新增一个解决方案平台,见图1。(注,32位系统用户直接跳过此步骤)
图1新增x64平台
4)选择配置属性→C/C++ →常规→附加包含目录,打开,为其cplex安装文件的cplex
和concert的include文件所在的地址,如图3:
D:\program files\IBM\ILOG\CPLEX_Studio125\cplex\include
D:\program files\IBM\ILOG\CPLEX_Studio125\cplex\include
图2 新增附加目录
5)选择配置属性→C/C++ →常规→调试信息格式,选择【用于“编辑并继续”的程序
数据库(/ZI)】
6)选择配置属性→C/C++ →预处理器→预处理器定义,为其新增“IL_STD”
7)选择配置属性→C/C++ →代码生成→运行库,选择【多线程/MT】
8)选择配置属性→连接器→输入→附加依赖项,打开,为其新增依赖项(cplex的lib
文件),如图3所示。
以下为作者的三个文件地址:
VS2010单独添加MFC ODBC数据库记录集类(CRecordset)方法
VS2010添加MFC ODBC数据库记录集类(CRecordset)方法1-》加入一个新类
2-》选择MFC ODBC
3-》点击资料来源,
//动态集:当修改数据库数据后将被同步到数据库
//快照:即静态的,非同步的;
4-》先择新建
5-》这里访问access数据库,其它则另选,
6-》点击浏览
7先中数据库文件
8-》点击保存后,如图,再点击下一步
9-》点击完成
10-》点击选择,其它不变(以上步骤为建立数据源文件)
11-》选中下面的列表框中的数据源的名字,并点击确定
12-》点击确定
13-》选中数据源,并点击确定
14-》确定
15-》此时显示出该数据库文件中含有的表格名称,选中一个并按确定(注:可能有多个表格,只需先择一个,并不意味着只能访问这一个表格的数据,但对于你选中的表格对其访问可能会更加方便)
点击完成
16-》可能会有警告,点击确定。
17-》在所建立的CPP文件中将#error 安全性問題: 連接字串可能包含密碼注解掉。
注解后:
OK,记录集建立完毕。
VS连接数据库的通用方法(SQLMySql)
VS连接数据库的通⽤⽅法(SQLMySql)在vs⾥⾯连接数据库的⽅法有很多,这⾥是通⽤的⽅法和基本操作
SQL
1///<summary>
2///数据访问抽象基础类
3/// Copyright (C) Maticsoft
4///</summary>
5public abstract class DbHelperSQL
6 {
7public static int DataType = 1;
8//数据库连接字符串(web.config来配置),多数据库可使⽤DbHelperSQLP来实现.
9public static string connectionString = ConfigurationManager.ConnectionStrings["ReadContext"].ConnectionString;
10public DbHelperSQL()
11 {
12if(DataType==2)
13 connectionString = ConfigurationManager.ConnectionStrings["ReadContextMySql"].ConnectionString;
14 }
15
16#region公⽤⽅法
17///<summary>
18///判断是否存在某表的某个字段
19///</summary>
20///<param name="tableName">表名称</param>
21///<param name="columnName">列名称</param>
跟我学VS#语言编程技术——操作数据库中的二进制字段的应用示例
1.1跟我学VS#语言编程技术——操作数据库中的二进制字段的应用示例
所谓二进制字段,是指任何二进制类型的文件,可以保存在数据库的字段中,如图像文件或者Word文档文件等。对二进制字段,在Access数据库中一般设计为OLE对象,而在SQLServer中则设计为image类型。下面通过两个应用的实例来说明实现的方法。
1.1.1将Word文档文件存储到数据库表中的应用示例——数据库字段的数据为Word文档文件
由于Word文档通常比较大,所以在对数据库操作时并不希望将所有的记录全部调入内存,而是希望当用户浏览到所需要的Word文档所在的记录时,再将它所对应的Word文档字段调入内存比较合适。
所以构造两个连接,第一个是除去大二进制字段的数据集,主要用于显示基础信息(作为浏览内容),第二个则只调入需要的那条记录,再该记录中包括需要处理的Word文档大二进制字段。
1、设计包含有Word文档的数据表
在DataBase数据库文件中新增一个数据表,包含Word文档的数据库表结构如下,表名为WordBinData:
ID int 4 主键,自动增加
FileName nvarchar 20
WordFile image 16
2、设计一个C#的应用程序项目
其界面如下:一个DataGrid控件和五个按钮。
3、加入两个SqlDataAdapter控件,都连接到Word表
但sqlDataAdapter1控件连接到Word表中的ID和FileName字段。目的是只显示基本的数据以快速导航,当查看到指定的记录时再显示详细的数据。
VS2010 C++中用ODBC和ADO方式连接SQL Server数据库
3.4 在C++中创建一个工程(Project)并且附带数据库的基本步骤
(1)在C++环境中,选择菜单“文件/新建”,在弹出的“新建”对话框中,取“工程/MFC App Wizard(exe)/给工程命名”。例如,工程名是“学生成绩管理”:
(2)在MFC向导的第1步,选择“S单个文档”(或M多重文档),然后按“下一步”按钮。即,要创建一个表单视图(界面),在界面上设置各种“控件”:
(3)在MFC向导的第2步,取“W数据库查看使用文件支持”,并通过命令Data S ource去浏览已经存放在ODBC中的数据库及其数据库中的一个表:
数据库和数据表选择成功后,按MFC向导对话框中“完成”按钮以及最后的“确定”按钮,就进入
C++的MFC开发环境。可以用“工具箱”中的控件在界面上设计了,例如控件(标签、文本框、
组框、命令按钮,在工具箱中)。
注意:“W数据库查看使用文件支持”将数据库与表单视图连接在一起,或者说建立了“表单视图与记录集”之间的联系,系统自动产生了程序操作数据库的指针m_pSet->。
第4节用C++做应用程序开发中的技术或技巧的汇总
4.1 数据库指针“m_pSet->”常用的成员函数(完成不同的功能)
(1)激活界面中控件
UpdateData( TRUE ); 激活表单中控件,例如m_Name、m_Number、m_Result…等。
UpdateData( FALSE ); 使用户能看见表单视图(界面上)当前记录的m_Name、m_Number、…等的变化
(2)数据指针的位置的确定
VS2005程序打包教程
6. 实现卸载功能 一般的软件都会提供一会卸载的功能, 如果没有提供这个功能, 想卸载该软件就必须从 “控制面板”内的“添加删除程序”来完成。最简单的办法是:在应用程序文件夹内添加文 件 msiexec.exe(在 c:\windows\system32)。在 msiexec.exe 上单击右键选择“创建快捷方 式, 重命名快捷方式为“卸载”。设置此快捷方式的 Argmuments 为“/x {产品 ID}” ,产品 ID 的值为打包项目的 ProductCode 属性值。选中新添加的打包项目,就可以在属性中找到 了。 还有一种方式是制作一个卸载文件。方式是:建立一个控制台文件,我这里名称为 unInstall,内容如下所示
8. 安装后的效果,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
using System; using System.Collections.Generic; using System.Text; namespace unInstall { class Program { static void Main(string[] args) { string systemRoot = System.Environment.SystemDirectory; System.Diagnostics.Process.Start(systemRoot + "\\msiexec.exe", "/x {E08F08A5-FEBC-4B39-84E9-4240886EBD11} /qr"); } } }
vs2010版本的C++OBDC方式连接数据库(ACCESS和SQL2008)
//储ä¡é为a其?他?格?式º?或¨°使º1用®?其?他?的Ì?用®?户¡ì身¦¨ª份¤Y验¨¦证¡è。¡ê
CString Cscore::GetDefaultConnect()
{
图十一
我在这里就直接以(huiyuaninfo)会员信息为类名了。
在图十一中我勾选了绑定所有列然后就会被卡住程序崩溃,然后不勾选就没有这种情况,如果在前面图九中你设置了登陆名和密码,程序也会发出警告,所有密码出现在代码中,编译也会不成功,这时候把#error那一行注释掉就行了。
这样就能以ODBC方式连接上ACCESS数据库
图四
比如:如果选择图四中的MFC类
图五
他里面没有CRecordset基类可供选择,也就无从选择数据源和表。
那么VS2010里面其实是有专门的ODBC使用者设置的。
选择:
图六
图六中的MFC ODBC使用者选项,不需要输入名称位置,点击添加按钮:
图七
进入MFC ODBC使用者向导:点击数据源按钮,进入选择数据源对话框,把文件数据源视图切换到系统数据源视图:
图十九
至此,ODBC的sql数据源设置好了:
图二十
然后打开VS2010新建项目,创建MFC对话框程序。在VS2010中创建对话框向导没有连接数据源的选项,单文档和多文档是有的。那么先不管,先来设计学籍管理系统的对话框界面如下:
VisualStudio2010中连接SQL数据库
Visual Studio 2010中连接SQL数据库
为了使vs2010自动生成用户登陆和用户管理的数据表,一般是通过点击vs2010中菜单:网站→配置,或者点击解决方案资源管理器中的对应图标进入“ Web 应用程序管理”页面,然后点击该页面中的“安全”进行设置。
然而初学者往往在进入“安全”页面的时候出现各种各样的问题。下面一一来举例说明。
1、出现错误提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找
到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
(provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)。
出现该问题的原因可能是SQL server 服务没有打开。解决的方法是在SQL Server配置管理器中启动SQL Server。如图1。
图1 启动SQL Server
如果还出现其它问题,那么请按以下步骤来一一检查,一定能完美解决。
一、首先要创建一个数据库文件(扩展名为MDF的文件):开始菜单→所有程序
→Microsoft Visual Studio 2010→Visual Studio Tools→Visual Studio 命令提示(2010)。在命令提示里输入aspnet_regsql后回车。一直点下一步至图2所示,这里的服务器是你电脑安装的SQL服务器名称,一般就是计算机名。身份验证根据SQL服务器里的设置选择,一般选windows身份验证。数据库的名称可以选用默认名称(aspnetdb),也可以自定义一个名称(如图2就自定义了一个wwwzgy的数据库),自定义名称时后续要注意VS 里面webconfig连接字符串里的名称要一致,后面会讲到连接字符串的写法。接下去一直点下一步,直至完成提示成功。如果提示数据库已存在而无法创建,则可以改一下数据库名称重新建一个数据库。数据库创建成功后,打开SQL Server Management就可以看到数据库里多了一个刚刚创建的数据库(如图3)。
vb.net打包
打包,并自动安装SQL 数据库
应一位网友的需求,并修正了MVP 李洪根".NET 平台下WEB 应用程序的部署(安装数据库和自动配置)"中的osql 用法错误,已测试通过。
一).创建部署项目
1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。
3. 单击“确定”关闭对话框。
4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
5. 在“属性”窗口中,选择 ProductName 属性,并键入 信息管理系统 。
二).将 主程序 项目的输出添加到部署项目中
1. 在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。
2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。
3. 单击“确定”关闭对话框。
4. 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。
三).创建安装程序类
1. 在“文件”菜单上指向“新建”,然后选择“项目”。
2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入installDB。
3. 单击“打开”关闭对话框。
4. 从“项目”菜单中选择“添加新项”。
5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入installDB。
6. 单击“确定”关闭对话框。
Visual Studio程序打包生成安装包 全过程图示
VS程序打包生成安装包(全过程图示)转自网络,重新整理
一、在这里用一个已有的自己写的小程序“MyExplorer”来进行测试,此程序里用了一些动态链接库DLL文件和Access数据库。
二、在Solution ‘MyExplorer’(解决方案)上
“右击”——“添加”——“新建项目”,
选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“MyExplorerSetup”,如下图所示:
确定后显示如下图所示:
三、添加项目需要文件(包括显示在开始菜单中和桌面上快捷方式的图标、卸载程序文件)
1、在右边的“应用程序文件夹”上右击“添加”——“项目输出”,选择MyExplorer项目
点击之后它会把你所用到的动态链接库一起导入进来,如下图所示:
但是这时候并没有把数据库也导入,需要自己手动“右击”——“添加”——“文件”,如下图所示:
如果你的工程不只一个,也需要用同样的方法把其他同一个解决方案下的工程生成的动态链接库导入进来。
2、添加卸载,在右边的“应用程序文件夹”上右击“添加”——“文件”,选择“c:\\ windows\\system32\\msiexec.exe”文件。
3、在右边的“用户的”程序”菜单”上右击“添加”——“文件”,然后选择一个*.ico的图标文件
4、在右边的“用户桌面”上右击“添加”——“文件”,然后选择一个适合在桌面上显示的图标
你也可以把你自己的Icon图片在“应用程序文件夹”下建立一个小的文件夹集体放图片
四、创建快捷方式
1、开始菜单快捷方式:在“主输出来自MyExplorer(活动)”上右击“创建”主输出来自MyExplorer(活动)”的快捷方式”,命名为startMyExplorer,并在其的属性栏中为其“Icon”选择刚才导入的图标。并将其拖动到“用户的”程序”菜单”文件下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VS打包数据库图解
1.首先在需要部署的项目的解决方案资源管理器中新建一个安装项目
2.在安装项目的文件视图中,右键【应用程序文件夹】->【添加】->【项目输出】
选择你的项目中的启动项目,下面的列表中,默认就是主输出,确定。
3.此时在文件系统的中间栏目,会自动列出编译所需的文件。一个简单项目打包差不多,还有快捷方式什么的,就不说了。开始重点了。
创建安装程序类
4.在解决方案资源管理器中,新建一个类库项目【InstallDB】,删除Class1.cs,新建一个安装程序类[InstallDB.cs],等下将在这个类中编写附加数据库代码。
创建自定义安装对话框
5.在刚新建的安装项目上右键,【视图】->【用户界面】:
在用户界面中,右键【启动】-【添加对话框】-选择【文本框(A)】-确定。
6.然后右键这个文本框(A),将其上移到欢迎使用下面:
右键选择【属性】,参考下图的信息填写:
7.在刚新建的安装项目上右键,【视图】->【自定义操作】:
8.右键【自定义操作界面】的【安装】节点,【添加自定义操作】,弹出的对话框。
9.在查找范围里选择应用程序文件夹,再点击右侧的【添加输出(O)…】,选择刚新建的安装程序类项目,默认还是主输出,确定。此时:
10.右键这个【主输出来自InstallDB(活动)】,进入属性界面,在【CustomActionData】属性里输入下面的内容:
/dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD]
/targetdir="[TARGETDIR]\"
说明:其中前四个方括号中的大写字母,为上面第6步图中输入的四个EditProPerty属性,需要对应好。最后一个targetdir的值的意思是安装后文件的目录路径。
特别提醒:前三个"/XXX=[XXX]"后面,都有一个空格的,小xin曾因此烦恼甚久,网上的某些教程实在是。。。很耐人。
11.现在可以添加数据库文件了,在刚新建的安装项目上右键,【添加】->【文件】,选择你的MDF和LDF文件,就是安装时需要附加的数据库文件。
12.最后,我们只需在安装程序类里编写附加数据库的代码了。打开上面第4步中新建的安装程序类,参考下方的代码,编写适合您的附加数据库代码
using System;
using System.Collections.Generic;
using ponentModel;
using System.Configuration.Install;
using System.Data.Sql;
using System.Collections.Specialized;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace EaterySystem
{
[RunInstaller(true)]
public partial class InstallDB : Installer
{
public InstallDB()
{
InitializeComponent();
}
public override void Install(System.Collections.IDictionary stateSaver)
{
string server = this.Context.Parameters["server"];//服务器名称
string uid = this.Context.Parameters["user"];//SQlServer用户名
string pwd = this.Context.Parameters["pwd"];//密码
string path = this.Context.Parameters["targetdir"];//安装目录
string strSql = "server=" + server + ";uid=" + uid + ";pwd=" + pwd +
";database=master";//连接数据库字符串
string DataName = "ykt";//数据库名
string strMdf = path + @"ykt.mdf";//MDF文件路径,这里需注意文件名要与刚添加的数据库文件名一样!
string strLdf = path + @"ykt_log.ldf";//LDF文件路径
MessageBox.Show("server:" + server + "用户名:" + uid + "密码:" + pwd);
base.Install(stateSaver);
this.CreateDataBase(strSql, DataName, strMdf, strLdf, path);//开始创建数据库
}
private void CreateDataBase(string strSql, string DataName, string strMdf, string strLdf, string path)
{
SqlConnection myConn = new SqlConnection(strSql);
String str = null;
try
{
str = " EXEC sp_attach_db @dbname='" + DataName + "',@filename1='" + strMdf + "',@filename2='" + strLdf + "'";
SqlCommand myCommand = new SqlCommand(str, myConn);
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("数据库安装成功!点击确定继续");//需Using
System.Windows.Forms
}
catch (Exception e)
{
MessageBox.Show("数据库安装失败!" + e.Message + "\n\n" + "您可以手动附加数据");
System.Diagnostics.Process.Start(path);//打开安装目录
}
finally