我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#项目打包及自动安装SQL Sever数据库的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#项目打包及自动安装SQL Sever数据库的方法

本篇内容主要讲解“C#项目打包及自动安装SQL Sever数据库的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#项目打包及自动安装SQL Sever数据库的方法”吧!

C#项目打包一).创建部署项目

 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 

 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 

 单击“确定”关闭对话框。 

 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 

 在“属性”窗口中,选择 ProductName 属性,并键入 信息管理系统 。 

C#项目打包二).将 主程序 项目的输出添加到部署项目中 

 在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。 

 在“添加项目输出组”对话框中,选择“项目”下拉列表中的“你的程序”。 

 单击“确定”关闭对话框。 

 从列表中选择“主输出”和“内容文件”组,然后单击“确定”。 

C#项目打包三).创建安装程序类 

 在“文件”菜单上指向“新建”,然后选择“项目”。 

 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入 installDB。 

 单击“打开”关闭对话框。 

 从“项目”菜单中选择“添加新项”。 

 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 installDB。 

 单击“确定”关闭对话框。 

 详细代码附后。 

C#项目打包四).创建自定义安装对话框 

 在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。 

 在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。 

 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。 

 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。 

 在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框 (A)”对话框位于“安装文件夹”节点之上。 

 在“属性”窗口中,选择 BannerText 属性并键入:安装数据库. 

 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库 

 选择 Edit1Label 属性并键入:数据库名称: 

 选择 Edit1Property 属性并键入 CUSTOMTEXTA1 

 选择 Edit1Value 属性并键入:dbservers 

 选择 Edit2Label 属性并键入:服务器名: 

 选择 Edit2Property 属性并键入 CUSTOMTEXTA2 

 选择 Edit2Value 属性并键入:(local) 

 选择 Edit3Label 属性并键入:用户名: 

 选择 Edit3Value 属性并键入:sa 

 选择 Edit3Property 属性并键入 CUSTOMTEXTA3 

 选择 Edit4Label 属性并键入:密码: 

 选择 Edit4Property 属性并键入 CUSTOMTEXTA4 

 选择 Edit2Visible、Edit3Visible 和 Edit4Visible 属性,并将它们设置为 true 

C#项目打包五).创建自定义操作 

 在解决方案资源管理器中选择“setup1”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。 

 在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。 

 在“选择项目中的项”对话框中,双击“应用程序文件夹”。 

 选择“主输出来自 installDB(活动)”项,然后单击“确定”关闭对话框。 

 在“属性”窗口中,选择 CustomActionData 属性并键入“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\"”。 

附:/targetdir="[TARGETDIR]\"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。 

六).添加文件 

 将SQL Server备份成文件DB.dat添加到“setup1”项目(在企业管理器中右击数据库->所有工作->备份数据库,备份成一个文件,取名为DB.dat) 

 将安装文件LisenceFile.rtf添加到“setup1”项目 

 在用户界面编辑器中,选择许可协议,设置LisenceFile属性为LisenceFile.rtf文件 

一般会自动将依赖项添加到“检测到的依赖项”,如果没有,那么我们要手动将其加入步骤5) 

Crystal_Managed2003.msm (如果有水晶报表) 

dotnetfxredist_x86.msm (.net一定是必须的) 

... (如果有引用其他的dll) 

如果使用了水晶报表,手动加入要包含的文件:项目-->添加-->合并模块(添加你的程序文件) (包括dotNetFramework和MDAC27),位于:C:\Program Files\Common Files\Merge Modules\ 下,*为必要的 

具体功能如下: 

(托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间) 

* Crystal_Managed2003.msm 

Crystal_Managed2003_chs.msm 

(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。) 

* Crystal_Database_access2003.msm 

Crystal_Database_access2003_chs.msm 

(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,注意是添加合并模块,否则没有“MergeMouduleProperties”属性) 

* Crystal_regwiz2003.msm 

(如果报表文件使用了 ADO.NET 的 dataset 数据集对象,那么 VC_User_CRT71_RTL_X86_---.msm 和 VC_User_STL71_RTL_X86_---.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的"Module Retargetable Folder"项必须修改成为系统目录) 

VC_User_CRT71_RTL_X86_---.msm 

VC_User_STL71_RTL_X86_---.msm 

(很多人经常出现查询错误,不妨加上这个) 

打开解决方案-->右键点击Crystal_regwiz2003.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!) 

七).打包時加入卸载功能: 

方法一: 

在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到) 

在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载". 

更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值. 

方法二:(推荐) 

先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到 

用VS.net建立一个新的控制台程序uninst.exe文件 

’power by: landlordh   ’for 2000,xp,2003   Module uninstall   Sub Main()   Dim myProcess As Process = New Process   If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then   myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}") ’改为自己的ProductCode   End If   myProcess.Close()   End Sub   End Module

将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式 

附: 

installdb.vb类,要添加引用 system.configuration.install.dll : 

Imports System.ComponentModel 

Imports System.Configuration.Install 

Public Class Installer1 

Inherits System.Configuration.Install.Installer 

#Region " 组件设

计器生成的代码 " 

Public Sub New() 

MyBase.New() 

’该调用是组件设计器所必需的。 

InitializeComponent() 

’在 InitializeComponent() 调用之后添加任何初始化 

End Sub 

’Installer 重写 dispose 以清理组件列表。 

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)   If disposing Then   If Not (components Is Nothing) Then   components.Dispose()   End If   End If   MyBase.Dispose(disposing)   End Sub

’组件设计器所必需的 

Private components As System.ComponentModel.IContainer 

’注意: 以下过程是组件设计器所必需的 

’可以使用组件设计器来修改此过程。 

’不要使用代码编辑器来修改它。 

Private Sub InitializeComponent()   components = New System.ComponentModel.Container   End Sub   #End Region   Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)   MyBase.Install(stateSaver)   If Not InstallDB() Then   ’失败,反安装   Me.Uninstall(stateSaver)   Exit Sub   End If   DeleteFile(String.Format("{0}DB.dat", Me.Context.Parameters.Item("targetdir")))   End Sub   Public Overrides Sub Uninstall(ByVal stateSaver As System.Collections.IDictionary)

到此,相信大家对“C#项目打包及自动安装SQL Sever数据库的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#项目打包及自动安装SQL Sever数据库的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#项目打包及自动安装SQL Sever数据库的方法

本篇内容主要讲解“C#项目打包及自动安装SQL Sever数据库的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#项目打包及自动安装SQL Sever数据库的方法”吧!C#项目打包一).创
2023-06-17

漏刻有时数据可视化大屏常见问题(9):mysql数据库.sql文件制作自动安装格式的解决方案

在数据可视化制作的过程中,数据库结构总是在不断的调整和变化中。为了给程序开发者更好的操作体验,简化操作流程,需要在程序测试完毕打包版本的时候,对数据库进行格式操作,以便完成初始化的自动安装。现就如何实现数据库自动安装格式的步骤整理如下: 导出数据 进入phpM
漏刻有时数据可视化大屏常见问题(9):mysql数据库.sql文件制作自动安装格式的解决方案
2018-07-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录