`
v5qqcom
  • 浏览: 1282011 次
文章分类
社区版块
存档分类
最新评论

用Visual Studio 2005制作C/S应用程序和数据库安装包

 
阅读更多
前注:写这篇文章时使用的是E版的Visual Studio 2005 Team Suite
一.创建程序安装包
1)创建安装和部署项目:
右击当前解决方案——Add——New Project,在弹出的窗口中选择Other Project Types——Setup and Deployment——Setup Project;然后在下方文本框中输入Name,点击“OK”按钮。新添加的安装和部署项目会出现在解决方案列表中。
2)创建组件注册项目:
右击当前解决方案——Add——New Project,在弹出的窗口中选择 Visual C#——Class Library;然后在下方文本框中输入Name,点击“OK”按钮。新添加的项目会出现在解决方案列表中。
右击该项目——Add——New Item,在弹出的窗口中选择Installer Class;在下方文本框中输入Name,点击“Add”按钮添加文件并关闭窗口。
选中刚添加的文件,按F7转到代码页,在构造函数下方添加以下方法:
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
// 注册CDO组件
// /s 关闭注册成功的提示窗口显示,/c退出cmd窗口
System.Diagnostics.Process.Start("cmd", @"/s regsvr32 C:/WINDOWS/system32/cdosys.dll /c");
}
注意:需要using System.Configuration.Install;
3)在安装和部署项目中添加要安装的项目和文件:
添加项目:右击项目——View——File System,在出现的界面中,右击左列的Application Folder——Add——Project Output,在弹出的窗口中选择相应的Project,然后点击“OK”按钮。多个项目重复多次。在这里我们假设我们开发的项目为MainProject,注册组件的项目名称为RegDll,那么我在弹出的窗口中先选择项目MainProject,点击“OK”后,我在重复添加项目RegDll
添加文件:右击项目——View——File System,在出现的界面中,右击左列的Application Folder——Add——File,在弹出的窗口中选择C:/WINDOWS/system32 /misexec.exe
创建快捷方式:在右列中选择Primary output from MainProject(Active),右击 选择Create Shortcut to Primary output from MainProject(Active),你可以按F2给新添加的快捷方式更名。右击msiexec.exe 选择 Create Shortcut to misexec.exe,你可以按F2将刚生成的快捷方式更名为“卸载”;
创建程序组:右击左列的User’s Programs Menu选择 Add——Fold,你可以将新创建的文件夹更名,当软件安装完毕后它将出现在程序组中,然后将上一步创建的两个快捷方式拖到新创建的文件夹中。
实现“卸载”的功能:选中安装和部署项目,按F4,复制ProductCode的内容,然后选中“卸载”快捷方式,按F4,将Arguments 的内容更改为:/x 刚复制的ProductCode的内容。
4)实现在安装时注册组件:
右击安装和部署项目——View——Custom Actions,在出现的界面中右击左列的Install——Add Custom Action,选择Application Folder中的Primary output from RegDll(Active)。
5)自动检测当前系统中MDAC、.Net Framework版本、Windows Installer3.1是否满足版本要求,如果不满足则安装:
右击安装和部署项目选择属性,在弹出的窗口中点击按钮“Prerequisites”。选中MDAC2.8、.Net Framework2.0、Windows Installer3.1;然后选中Download prerequisites from the same location as my application 单选按钮,点击“OK”,再点击“OK”。
6)Rebuild项目生成安装包。
二.创建数据库安装包(Sql Server2000):
1)原理说明:实际上是执行了创建数据库和还原数据库的SQL。
2)制作步骤:
创建安装和部署项目,参考一。
将数据库备份为DB.dat,创建一个空文本文件CreateSql.sql(一个根据备份还原数据的脚本)。
创建数据安装的Class Library项目,然后新建一个 Installer Class。程序参照附带的项目文件夹中相应的类文件。
添加项目:右击项目——View——File System,在出现的界面中,右击左列的Application Folder——Add——Project Output,在弹出的窗口中选择上一步中创建的Class Library Project,然后点击“OK”按钮。
添加文件:右击项目——View——File System,在出现的界面中,右击左列的Application Folder——Add——File,在弹出的窗口中选择数据库备份文件DB.dat,CreateSql.sql;
添加用户界面:右击项目——View——User Interface,在出现的界面中右击Install——Start——Add Dialog,选择Textboxes(A),将其移动到Installation Folder 下方并选中,然后按F4,这里我们就用一个输入框用来输入sa密码,所以其它的都设置不可见,Edit2Visible、Edit3Visible、Edit4Visible都设置为False。
添加Custom Actions:右击项目——View——Custom Actions,在出现的界面中右击Install——Add Custom Action,在弹出窗口中选择第③步创建的项目(操作方法同一)。选中新添加的Custom Action,按F4,将属性窗口中的CustomActionData的内容设为:/pwd=[EDITA1] /targetdir="[TARGETDIR]/"。
3)编辑项目生成安装包。
分享到:
评论

相关推荐

    visual_studio_2010_shell_isolated_x86

    1、sqlserver 2012 因为卸载vs2010后无法正常使用,需要重新安装该插件

    Wix工具集,良好的支持vs 2017制作安装程序的工具

    此外,命令行,Visual Studio和Team Build支持MSBuild。 WiX包含几个扩展,提供超出Windows Installer的功能。例如,WiX可以安装IIS网站,创建SQL Server数据库,以及在Windows防火墙中注册例外等。 使用Burn(WiX...

    RedisDesktopManager0.9.5 Windows安装包

    程序运行依赖visual studio 2015 redistributable文件vc_redist.x86.exe已经打包在安装包中,所以安装包比原官方的安装包大一些。 编译方式参见下文: https://blog.csdn.net/sailorhdx/article/details/81538131

    mysql Visual C++ 2013 Redistributable Package 安装包

    安装MySQL数据库依赖的 Visual C++ 2013 Redistributable Package。

    dbForge Studio for MySQL 企业版 v8.1.2 教程(最新破Crack解企业版)

    dbForge Studio是一个用于Windows的通用MySQL客户端,它使MySQL开发人员和管理员能够创建和执行查询,开发和调试MySQL例程,在方便的环境中自动执行MySQL数据库对象管理以及其他许多操作。 dbforge studio8是...

    SQlite数据库修复工具(C#开发工程,含sqlite安装包)

    sqlite当多线程操作时,会有一定概率损坏;此工具可以修复数据库,把有问题的记录自动修复或移除。用Visual Studio2019开发,内含sqlite3安装包,可以直接查看代码,也可以直接使用编译好的文件测试。

    Visual C++2010开发权威指南(共三部分).part1.rar

    2.1 用MFC向导生成应用程序 37 2.1.1 生成的程序框架 37 2.1.2 生成的应用程序类型 43 2.1.3 向导生成工程文件简介 46 2.2 应用程序框架分析 46 2.2.1 框架简介 47 2.2.2 MFC应用程序运行流程 50 2.2.3 应用程序窗口...

    C#潮流计算和Visio二次开发画电气接线图

    本系统的开发环境是微软的Visual Studio 2005开发系统,使用的语言是C#语言,运用TXT作为数据库。Visual Studio 2005是建立在公共语言运行库上的编程框架,是一个集成开发环境,其支持的语言有二十几种。所以利用这...

    msi打包工具.rar

    主要特点: - 具有完全安装、注册和卸载组成应用程序的文件、部件及资源的功能; - 完全自定义 MSI 安装包 - 具有添加、删除文件及文件夹...- 可以导入其他 MSI 文件、Visual Studio 工程、Eclipse 工程和 Wix 工程。

    MIS课程设计-C#+Access数据库-学生信息管理系统

    山东交通学院 MIS课 程 设 计 任 务 书 ...PS:一开始打算用Oracle数据库完成,但是完成过程中出现太多错误和阻碍,加之临近考试复习时间紧迫,所以最终选择了Access数据库,Access数据库相当简单了

    Microsoft SQL Server 2005 Express Edition SP3

    与 Microsoft Visual Studio 2005 集成之后,SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用程序,并允许快速部署这些应用程序。SQL Server Express 可以根据协议重新进行发布,并可作为客户端...

    基于C#的学院学生管理系统安装包.zip

    开发环境:Microsoft Visual Studio 2010 可用学生、管理员、教师三个身份之一登录,具有图片验证码、时间显示、学籍管理、班级管理、课程管理、成绩管理、缴费管理、宿舍管理等。 目录下的三个文件安装了就可以直接...

    Advinst64chs_zsy

    dvanced Installer 是一款功能强大、可生成符合 MS Windows 认证的 Windows Installer 的 MSI 安装包制作工具,具有友好的图形用户...- 可以导入其他 MSI 和 Visual Studio 工程,和导入 Eclipse 工程到 Java 工程。

    asp.net知识库

    将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...

    MySql5.56一键安装包下载.txt

    支持Visual Studio 2019 C# Winform程序打包+Mysql数据库打包安装的数据库下载

    c#winform收银系统含文档

    1、开发环境为Visual Studio 2015,数据库为Access 2、本软件必须配合Office excel 和office access使用,同时必须安装AccessDatabaseEngine 和.Net 4.6.1 3、安装包内提供AccessDatabaseEngine 的32位和64位 ...

    ASP.NET 人事管理系统 SQL Server2008 Visual Studio 2010

    人事管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和...SQL Server2008数据库,Microsoft Visual Studio2010 数据库服务器端 (1) 操作系统:Microsoft Wins7 (2) 数据库管理系统:SQL Server2008 Web

    MF00704-C#幼儿园管理系统源码.zip

    技术特点:采用C#语言、VisualStudio 2010 SP1开发平台,以及Access数据库开发而成 功能描述:C#幼儿园管理系统采用C#语言、Visual Studio 2010 SP1开发平台,以及Access数据库开发而成。 主要功能有用户管理、...

    asp.net大文件上传示例代码-access-gb2312

    支持平台:Visual Studio 6.0/2002/2003/2005/2008/2010,C++ Builder 6.0/2009/2010,Delphi 7/2009,Visual Basic 6.0/2008,MyEclipse8.x 支持脚本:JavaScript,VBScript 支持服务器:Windows NT,Windows 2003,...

Global site tag (gtag.js) - Google Analytics