vs2005制作安装程序

掌握Visual Studio .NET的安装与配置方法 Visual Studio .NET是微软公司推出的一款集成开发环境(IDE),从最初版本的Visual Studio 6.0到现在广泛使用的Visual Studio 2019,它经历了不断的更新和演进。Visual Studio .NET不仅支持多种编程语言,还集成了丰富的工具和框架,极大地提升了开发效率和体验。Visual Studio允许用户自定义快捷键,以便快速访问常用的命令或编辑器功能。此外,宏可以记录一系列命令并为其指定快捷键,对于重复性工作流非常有用。 阅读详情

相信很多人都做过安装程序,目前最大功能最全的当属InstallShield,但是InstallShield的语法学习起来实在费劲,相对而言vs.net自带的安装部署短小精悍,且使用C#语法,对于一般C#开发者来说使用起来就极为简便,在对其作了一些研究之后,发现vs.net的安装部署项目的功能也已经非常好用,一般的程序安装都可以轻松实现,当然,在研究的过程中也发现了一些缺陷,这个后面再提。下面就向大家介绍一下ASP.NET安装部署项目的一些复杂应用实现: 首先我们假设存在一个已经完工的web项目eHRM,其文件列表如图



其中web.config中存在我们的数据库连接及系统的一些其他配置,如数据库类型等,这些配置需要在安装时进行修改。

OK
,知道了我们的安装对象,现在开始做安装部署程序,首先,在解决方案中添加一个新项目,如图,项目类型为Web安装项目,项目名称eHRMSetUp。

 

项目添加完毕,选中eHRMSetUp,会发现工具栏发生了一些变化,如图所示:



主要有6个工具按钮,分别代码安装部署的6大编辑器:

1
、 表示文件系统编辑器,主要用于目标机器的文件安装操作。

2
、表示注册表编辑器,用于目标机器的注册表操作。

3
、 表示文件类型编辑器,用于向目标机器安装新的文件类型。

4
、 用户界面编辑器,用于确定安装过程中所用到的一些界面。

5
、 自定义操作编辑器,调用用户自定义的操作代码。

6
、 启动条件编辑器,用于设置安装程序的启动条件。


这6个编辑器不一定全部会用到,我们的demo安装就只需要用到1/4/5大部分的安装包属性均存在于eHRMSetUp项目的属性中,属性界面如图:



在在这里可以设置产品名称(eHRMSetUp),产品编号(ProductCode)以及安装包全球化类型(Localization)等相关的安装程序属性。除了eHRMSetUp安装部署项目,我们还需要添加一个eHRMSetUpCompenent项目,用来自定义安装操作,在eHRMSetUpCompenent项目中添加一个新的安装程序类,如图:



名称为eHRMInstaller.cs,在其中添加如下代码:
protected override void OnAfterInstall(IDictionary savedState) {
    base.OnAfterInstall (savedState);
}
public override void Install(IDictionary stateSaver) {
    base.Install (stateSaver);
}
protected override void OnBeforeInstall(IDictionary savedState) {
    base.OnBeforeInstall (savedState);
}
public override void Uninstall(IDictionary savedState) {
    base.Uninstall (savedState);
}
public override void Rollback(IDictionary savedState) {
     base.Rollback (savedState);
}

这些代码将主要负责对于安装中的操作进行自定义处理,包括建数据库,配置web.config等。为了在安装部署中调用项目eHRMSetUpCompenent定义的操作,需要在项目eHRMSetUp中添加eHRMSetUpCompenent的主输出和项目eHRM的内容输出,具体操作是选择eHRMSetUp项目后右键 —— 添加 —— 项目输出 ——选择项目eHRMSetUpCompenent的主输出,添加完毕后如图:




现在回到项目eHRMSetUp,打开文件系统编辑器,点击Web应用程序文件夹,编辑其属性,属性界面如下:



其中比较重要的就是VirtualDirectory属性,表示安装后建立的虚拟目录名称,其他属性视具体情况而定。下面通过用户界面编辑器来配置用户的安装界面,vs.net2003目前所提供的窗口比较少,如图:



基本是几个比较简单的配置窗口,所以如果需要用到一些复杂的配置,那么这些窗口就远远不够用了,不过我们可以进行部分的扩展来实现这些复杂的配置,具体方法如下:

1
、在项目eHRMSetUpCompenent中添加一个windows窗口FrmConfig.cs,设计我们需要用的界面。


2
、修改eHRMInstaller.cs中的代码如下:

protected override void OnAfterInstall(IDictionary savedState) {
     FrmConfig _FC = new FrmConfig();
     _ FC.ShowDialog();
     base.OnAfterInstall (savedState);
}

3
、这样,在安装的过程中会中断并弹出FrmConfig让用户进行配置。最后就是通过自定义操作编辑器来设置安装过程中的自定义操作,从web应用程序文件夹选择主输出来自eHRMSetUpCompenent(活动),添加完毕如图所示:


 

分别设置4个主输出的CustomActionData属性为: /LogicDir=[TARGETDIR] /VitualDir=[TARGETVDIR][TARGETDIR]和[TARGETVDIR]是系统部署自带属性,分别表示安装物理目录地址和虚拟目录地址。设置完这些自定义操作的传入参数后就可以直接在eHRMSetUpCompenent项目的代码中进行调用,调用代码如下:

public override void Install(IDictionary stateSaver)
{
    //
安装物理目录

    string LogicDir = Context.Parameters["LogicDir"];
    //
安装虚拟目录

    string VitualDir = Context.Parameters["VitualDir"];
    //
根据配置安装操作

    base.Install (stateSaver);
}
最后需要做的就是卸载时的一些文件处理:

public override void Uninstall(IDictionary savedState) {
     //
安装物理目录
     string LogicDir = Context.Parameters["LogicDir"];
     //
安装虚拟目录

     string VitualDir = Context.Parameters["VitualDir"];
     //
处理自定义部分的安装内容,如数据库等

     base.Uninstall (savedState);
}

完成了这一系列动作后,整个程序的安装雏形已经基本OK,只要在相应的地方加入实际安装中所需要进行的一系列Action就可以制作一个完整的安装部署程序。


注意事项:


1
、Resource文件属于项目的源文件,而非内容文件,所以如果项目中有Resource文件存在,则需要添加项目的源文件输出,同时利用排除筛选器设置好对*.cs文件和*.resx文件的过滤。

2
、Bin目录默认不在web项目中,所以打包还需要加入web项目的主输出或直接把bin目录下的文件加入到web项目中,这样生成的dll会包含在内容文件输出中。

3
、安装制作过程中某些目录可能会无法创建(偶没能找到具体原因,估计是因为文件依赖性的缘故),则可以手工在Web应用程序文件夹中直接创建。

 

VS.NET 2003正确安装方法 自己原创,WORD格式,有图片. 立即下载

相关推荐

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:rl命名空间下,主要有八大模块。搞定VS后将逐个拆解。

qq_34839823的博客 1736

【教程】 .Net环境和开发工具Visual Studio的安装

安装.NET环境和Visual Studio开发工具的教程

好学若饥,谦卑若愚。 2万+

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8457

.net安装、VisualStudio安装及配置

下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/10.0。下载地址:https://visualstudio.microsoft.com/downloads/下载之后安装(一定要是SDK,不是运行时),直接点击安装。.net下载:根据电脑的配置需要下载X64。Visual Studio安装(社区版本)选择工作负荷,根据需要选择。下面验证工具是否安装完成。

weixin_34768552的博客 143

EM算法求解混合伯努利模型

本文记录了EM算法求解混合伯努利分布的推导,并提供了matlab实验代码。

霁月难逢 彩云易散 6970

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

【免费下载】 VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法

VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法 【下载地址】VS2022安装.NETFramework4.0和.NETFramework4.5的方法分享 VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法本...

gitblog_06507的博客 2497

科研绘图系列:基因突变瀑布图统计以及可视化

科研绘图系列:基因突变瀑布图统计以及可视化

专注生信领域 1653

VS.NET安装

问题4安装Microsoft Visual Studio.NET 及 MSDN Library解决方案1. 下载Microsoft Visual Studio.NET 硬盘版(首先关闭防火墙)说明:/cd1/cd2Microsoft Visual Studio.NET 安装文件/cd3系统必备文件/cd4/cd5/cd6MSDN2. 将cd1与cd2解压到同一个文件夹中,相同文件全部覆

SkyIsland(被电脑折磨死了) 1722

5步上手Quartz.NetUI:.NET Core定时任务的开箱即用解决方案

Quartz.NetUI是一个基于.NET Core + Quartz.NET + Vue + IView的开箱即用的定时任务UI解决方案。它结合了Quartz.NET的强大功能和Vue.js的易用性,提供了一个不依赖数据库、只需在界面进行简单配置即可使用的定时任务管理系统。通过上述步骤,你已经学会了如何使用Quartz.NetUI在.NET Core项目中实现定时任务。Quartz.NetUI不仅功能强大,而且使用简单,非常适合那些需要快速实现定时任务管理的开发者。

java专栏 2407

爆肝5万字❤️Open3D 点云数据处理基础(Python版)

本文为Open3D 点云数据处理基础教程(Python版),小白也能轻松上手!还等什么呢,学起来!

孙悟空 13万+

如何用VS2005制作Web安装程序

网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows

cqfeng的专栏 1万+

Innovus: dbGet 快速学习教程

是取反的意思,如下例子,这个选中的instance一共四个pin,当用regexp筛选CK pin后只获得CK pin,加上-v取反后就返回的值就是除CK pin以外的其他三个pin。dbGet有很多option,具体都是干嘛的,怎么用,做个简单介绍。,-p是最常用的option,-p和-p0 -p1是一个东西,-p x它代表从后往前推第x个选项,与-p搭配使用的pattern也是必须的。的意思是返回database整数,而一般我们用的是浮点数,database整数可以参考DEF里的单位去输出。

m0_61544122的博客 6957

如何用VS2005制作WEB安装程序

网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows

xunmen9的专栏 556

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VS2005 制作安装程序

VS2005 制作安装程序<br />今天在首页看到一篇   .Net项目制作安装程序  的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. <br />1.首先得有一需打包的项目 ,这里我就用以前的学习之笔: <br /> <br />2.0 接下来就要新增 安装工程(专案) :<br /> <br />2.1 专案生成后,界面如下:<br /> <br />2.2 接下来当然是要添加需打包的项目了:<br /> <br />      说明:

成都未眠的博客 2350

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VS2005制作Web安装程序

网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windo

rainbowsoftware 2207

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VS2005 制作 安装程序

 今天在首页看到一篇   .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下.1.首先得有一需打包的项目,这里我就用以前的学习之笔:  2.0 接下来就要新增 安装工程(专案) : 2.1 专案生成后,界面如下: 2.2 接下来当然是要添加需打包的项目了:       说明: 1.

confei的专栏【飞在路上】 1148

用VS2005制作Web安装程序

  网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:W

技术专栏 1013

VS2005 制作安装程序时 文件夹为中文时 出现问题

<br />使用 VS2005制作软件包时,遇到资料文件夹名 为中文时  出现错误<br /> <br /> <br /> <br />解决方法:<br /> <br />将安装程序的默认语言 由英文 改为 中文就可以了 <br /> <br />第一步 调出属性窗口<br /> <br />     VIEW---->Other Windows---->Properties Window<br /> <br /> <br /> <br />第二步 <br /> <br />    右击安装项目名 调出项目

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 1391
上一篇: 限制textarea文本域中输入字符个数
下一篇: 外企面试官们爱提的十个问题
evilmojo
博客等级 码龄18年 16粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值