C# windows应用程序打包 VS+SQL ServerWord格式.docx

上传人:b****5 文档编号:16314351 上传时间:2022-11-22 格式:DOCX 页数:18 大小:1.11MB
下载 相关 举报
C# windows应用程序打包 VS+SQL ServerWord格式.docx_第1页
第1页 / 共18页
C# windows应用程序打包 VS+SQL ServerWord格式.docx_第2页
第2页 / 共18页
C# windows应用程序打包 VS+SQL ServerWord格式.docx_第3页
第3页 / 共18页
C# windows应用程序打包 VS+SQL ServerWord格式.docx_第4页
第4页 / 共18页
C# windows应用程序打包 VS+SQL ServerWord格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C# windows应用程序打包 VS+SQL ServerWord格式.docx

《C# windows应用程序打包 VS+SQL ServerWord格式.docx》由会员分享,可在线阅读,更多相关《C# windows应用程序打包 VS+SQL ServerWord格式.docx(18页珍藏版)》请在冰豆网上搜索。

C# windows应用程序打包 VS+SQL ServerWord格式.docx

然后再右击刚才添加好的"

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].

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1