C# windows应用程序打包 VS+SQL ServerWord格式.docx
- 文档编号:16314351
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:18
- 大小:1.11MB
C# windows应用程序打包 VS+SQL ServerWord格式.docx
《C# windows应用程序打包 VS+SQL ServerWord格式.docx》由会员分享,可在线阅读,更多相关《C# windows应用程序打包 VS+SQL ServerWord格式.docx(18页珍藏版)》请在冰豆网上搜索。
然后再右击刚才添加好的"
DB"
文件夹,”添加“,”文件“,将你的数据库添加进来。
第五步:
右击”应用程序文件夹“,点击”添加“,点击”文件“。
将你的Release目录下面的文件全部添加进来。
第六步:
右击”应用程序文件夹“,点击”添加“,选择”项目输出...“,注意:
在项目栏要选择你自己的项目(我的项目名:
StudentJisu),然后选择”主输出“,点击确定。
第七步:
创建桌面快捷方式,右击刚才添加的”主输出“,然后选择第一个”创建快捷方式“,然后你可以将快捷方式重新命名(我重新命名为:
学生寄宿管理系统)
最后,鼠标左键点住快捷方式,然后拖放到”用户桌面“文件夹下面。
第八步:
创建卸载程序。
右击”应用程序文件夹“,点击”添加“,选择”文件“,然后将"
C:
\Windows\System32"
下面的”msiexec.exe“文件给添加进来,如果找不到,你可以直接搜。
当然,你也可以再给msiexec.exe创建一个快捷方式命名为”UnInstall“。
命名了快捷方式之后,将Setup属性(点击解决方案里面的setup弹出属性)ProductCode拷贝到Uninstall属性的Arguments里面:
同时在前头加上”/X“,注意:
x后面有一个空格。
第九步:
改变桌面快捷方式的Logo。
自带的logo实在是太挫了,你可以去网上下载一个图片,然后转换为.ico格式。
下图中”应用程序文件夹“是指logo存放的位置,一般存在在该处就行了。
第十步:
附加数据库。
我们现在添加一个类,用于编写附加数据库代码。
右击”解决方案“,点击”添加“,选择”新建项目“,然后新建一个C#类库,并命名为”InstallDB“。
最后,将”class1.cs“删掉。
第十一步:
新建一个类,用于写数据库附加到数据库管理系统中的代码。
右击刚新建的那个”InstallDB“,点击”添加“,选择”新建项“。
然后在弹出的界面中,选择”安装程序类“,并命名为”InstallDB.cs“。
第十二步:
由于附加数据库需要用户输入本机数据库的一些信息,比如:
服务器名称,数据库管理员名称和密码等等。
这时候,我们可以在安装过程中弹出一个等待用户输入的框:
右击”Setup“,点击”视图“,选择”用户界面“。
弹出如下第二个界面,再右击”启动“,点击“添加对话框”,选择”文本框(A)“,同时将其拖放到”欢迎使用“下面,如下第三张图。
最后,根据自己的需要填写”文本框(A)“的属性,可以参考第三张图。
注:
里面定义的变量,主要是为了下面的附加代码而定义的。
第十三步:
添加附加数据库的主输出。
右击”setup“,选择”视图“,”自定义操作“。
然后,右击”安装“,选择”应用程序文件夹“,选择安装程序类”InstallDB“,还是选择”主输出“,确定。
接着,在CostomActionData里面复制粘贴如下:
[sql]
viewplaincopyprint?
1.<
span
style="
font-family:
Comic
Sans
MS;
"
>
/dbname=[DBNAME]
/server=[SERVER]
/user=[USER]
/pwd=[PWD]
/targetdir="
[TARGETDIR]\"
<
/span>
第十四步:
在InstallDB.cs中编写附加数据库代码。
先点击”单机此处切换到代码视图“。
然后添加几个命名空间。
当然,要使用MessageBox()函数,需要添加usingSystem.Windows.Forms;
之外,同时需要添加System.Windows.Forms引用(具体操作:
右击InstallDB,选择添加引用,选择.NET)
当然,最后写好的代码,如下所示:
[csharp]
using
System;
2.using
System.Collections;
3.using
System.Collections.Generic;
4.using
System.ComponentModel;
5.using
System.Configuration.Install;
6.using
System.Linq;
7.using
System.Data.SqlClient;
8.using
System.Windows.Forms;
9.using
System.IO;
10.using
System.Security.AccessControl;
11.
12.namespace
InstallDB
13.{
14.
[RunInstaller(true)]
15.
public
partial
class
:
System.Configuration.Install.Installer
16.
{
17.
InstallDB()
18.
19.
InitializeComponent();
20.
}
21.
//创建数据库
22.
private
void
CreateDataBase(string
strSql,
string
DataName,
strMdf,
strLdf,
path)
23.
24.
SqlConnection
myConn
=
new
SqlConnection(strSql);
25.
String
str
null;
26.
try
27.
28.
@"
EXEC
sp_attach_db
@dbname='
+
DataName
'
@filename1='
strMdf
@filename2='
strLdf
;
29.
SqlCommand
myCommand
SqlCommand(str,
myConn);
30.
myConn.Open();
31.
myCommand.ExecuteNonQuery();
32.
MessageBox.Show("
数据库安装成功!
点击确定继续"
);
//需Using
System.Windows.Forms
33.
34.
catch
(Exception
e)
35.
36.
数据库安装失败!
e.Message
\n\n"
您可以手动附加数据"
37.
System.Diagnostics.Process.Start(path);
//打开安装目录
38.
39.
finally
40.
41.
myConn.Close();
42.
43.
44.
//权限管理
45.
static
SetFullControl(string
46.
47.
FileInfo
info
FileInfo(path);
48.
FileSecurity
fs
info.GetAccessControl();
49.
fs.AddAccessRule(new
FileSystemAccessRule("
Everyone"
FileSystemRights.FullControl,
AccessControlType.Allow));
50.
info.SetAccessControl(fs);
51.
52.
//重载的Install函数
53.
override
Install(System.Collections.IDictionary
stateSaver)
54.
55.
server
this.Context.Parameters["
server"
];
//服务器名称
56.
uid
user"
//SQlServer用户名
57.
pwd
pwd"
//密码
58.
path
targetdir"
//安装目录
59.
ch
path.Substring(path.Length
-
1,
1);
60.
if
(ch
==
\"
)
//对路径进行处理,判断末尾是否有'
\'
61.
path.Substring(0,
path.Length
//有则删掉
62.
63.
strSql
server="
uid="
pwd="
database=master"
//连接数据库字符串
64.
StuBoardDB"
//数据库名
65.
XSJSGLXT.mdf"
//MDF文件路径,这里需注意文件名要与刚添加的数据库文件名一样!
66.
SetFullControl(strMdf);
//设置权限为EveryOne
67.
XSJSGLXT_log.ldf"
//LDF文件路径
68.
SetFullControl(strLdf);
69.
base.Install(stateSaver);
70.
this.CreateDataBase(strSql,
path);
//开始创建数据库
71.
72.
73.}
74.
75.<
可能你看到代码比较多,其实这些你都可以重用,你只需要改其中的一点点就行了。
如下图(黑框里面的东西):
你懂得。
第十五步:
好了,最后,生成安装包。
参考文献:
宽田的博客园.c#winform打包(带数据库安装)[CP/OL].
邢海芳的CSDN博客.VS2010C/S模式winForm打包部署.详细!
[CP/OL].
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# windows应用程序打包 VS+SQL Server windows 应用程序 打包 VS SQL