`

利用Visual Studio制作安装包

阅读更多
原帖地址:http://www.cnblogs.com/HopeGi/archive/2013/06/05/3118270.html

  在某年的一个暑假,很想把已经写好的“锄大地”游戏跟冯Boy分享一下,可是那时候不会做一个自动安装.NET Framework4.0的安装包,很遗憾无法跟她分享我的成果。


  最近上头有任务,让我去为团队的成果打一个包,而且项目运行时必备的SQL Server、.NET Framework都要一键安装,项目用到的数据库和端口都要在安装的时候一同搞好,这回总算是会了。


 


安装项目介绍


新建一个安装包的项目



建好了项目之后就有这个界面:文件系统编辑器



还有其他类型的编辑器。



由左往右分别是:文件系统编辑器,注册表编辑器,文件类型编辑器,用户界面编辑器,自定义操作编辑器,启动条件编辑器。


到现时为止,只用到三个编辑器



  •   文件系统编辑器:编辑安装到目标计算机后,各个文件放置的情况,就上面那幅图所示,“应用程序文件夹”里塞的就是程序所有东西;“用户的‘程序’菜单”就是开始菜单中的内容,这里一般会有程序的快捷方式、卸载程序;“用户桌面”就是桌面上方的东西了,一般就有程序的快捷方式了,如果特别一点的就像酷狗的弄多一个文件夹出来。

  •   用户界面编辑器:这个用于编辑安装程序时弹出的界面,可以调换各个对话框出现的顺序,如果有需要的话,就可以另外增加一些别的对话框,例如填上数据库的实例名,IP地址,端口号之类的。




  •   自定义操作编辑器:当在安装过程中还要做其他的操作,例如附加数据库,文件复制等等,就需要这个自定义操作了。自定义操作则需要另外加项目,一个类库项目,关键的是类库里面需要一个安装程序类



 


安装包制作


介绍完各个编辑器之后开始制作安装包了


 


打开“文件系统编辑器”,右击应用程序文件夹 —》 添加 —》 文件,在弹出的对话框选择要安装到目标计算机里面的文件(包括exe和dll)



通过类似的方式可以在“用户‘程序’菜单”和“用户桌面”里面添加内容。最简单的就是添加快捷方式



如果要在安装过程中做一些操作(拷贝某些文件,开端口,附加数据库等等),则要编写安装程序类了。在上面说的那个Installer1类中


可以重写一些方法根据各个不同是的时候选择适合的方法,这里就OnBeforeInstall方法。



        protected override void OnBeforeInstall(IDictionary savedState)
{
//从用户界面获取的参数
string portId = Context.Parameters["PortId"];
base.OnBeforeInstall(savedState);
//自己定义的一个利用命令行开放端口的方法
OpenPort(portId);
}


 


安装程序类定义好之后,回到“文件系统编辑器”添加一个项目输出




选择刚才安装程序类所在的项目。


接着到“自定义操作编辑器”在安装的节点右键—》添加自定义操作,在弹出的对话框选择刚才添加的主输出*****



上面开放端口需要一个端口号,而这个端口号则是从用户界面传入的。在“用户界面编辑器”中的启动节点右击—》添加对话框,弹出的对话框选择适当类型的对话框。



这里只选择文本框(A)就足够了。


编辑这对话框的内容,可以在属性窗口编辑。



这里有BannerBitmap,BannerText,BodyText和四组Edit开头的属性,相信通过这幅图就知道各个属性的含义了,EidtVisible就是控制那组文本框是否显示



而这里只需要把Eidt1的显示就可以了,并且各个属性设成这样



然后回到自定义操作处编辑打开主输出****的属性窗口,给CustomActionData属性附上这样的值


/PortId="[PORTID]"


等号前的是安装程序类的Context.Parameters["PortId"];里面的参数名,后面的PORTID是用户界面EditPorert属性的值,这如果有多个参数的话 要用空格隔开,如:


/Para1="[PARA1]" /Para2="[PARA2]"


整个安装程序大致完成了,最后要是程序运行的时候要有什么必备的组件,例如(.NET Framework),就要在安装项目右击,打开属性窗口,点击系统必备,选择必备要组件。





  这里放一个小插曲,如果在这里勾选了SQL Server 2005 Express的,在生成的时候报错了,本人尝试在安装程序类中利用代码调用命名一键安装SQL Server,可是失败了,原因是系统只允许一个Instraller运行。最终还是得勾选SQL Server 2005 Express的,至于解决方法,得参照另一篇博文《自定义系统必备》


 


右击安装项目生成,安装包就生成了



  Setup.exe是一键安装组件的安装程序,msi后缀的安装程序是跳过了组件安装的安装程序。到这里安装包的制作算是完成了。要是在那个暑假我懂得这些,就能跟冯Boy分析我编写的小游戏了,遗憾呐!


本文的思绪有点紊乱,还得请各位多多指教。谢谢!


 

本文链接

分享到:
评论

相关推荐

    使用VisualStudio制作安装包-14.07.17

    ### 使用VisualStudio制作安装包详解 #### 一、概述 在软件开发过程中,为最终用户提供的不仅是程序本身,还需要提供方便易用的安装程序。使用VisualStudio制作安装包是一种非常实用的方法,它不仅可以帮助开发者...

    Visual Studio 2017 安装包

    Visual Studio 2017(简称VS2017)是由微软公司开发的一款强大的集成开发环境,它在软件开发领域有着广泛的应用。这个"Visual Studio 2017 安装包"是一个exe可执行文件,用户只需点击即可启动安装过程。与之前的版本...

    【原创】Visual Studio 2017 官方安装包

    【原创】官方下载的 Visual Studio 2017 安装包,内含【Visual Studio 2017 Community】、【Visual Studio 2017 Professional】、【Visual Studio 2017 Enterprise】

    Visual Studio2022安装包

    Visual Studio2022安装包

    Microsoft.VisualStudio 2017安装包

    【Microsoft.VisualStudio 2017安装包】是微软公司推出的一款强大的集成开发环境(IDE),专为.NET框架、C#编程语言以及其他多种编程语言提供全面的开发支持。这个安装包包含了一系列工具和服务,使得开发者能够高效...

    Visual Studio Code 安装包

    Visual Studio Code 是一个轻量级功能强大的源代码编辑器,支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。适用于 Windows、macOS 和 Linux...

    Visual Studio 2015安装包

    VS2015在线安装包,包含C#、C、VB、F#。Android、ios模块。

    Visual studio2017安装包

    Visual studio2017官网安装链接,Visual studio2017官网安装链接Visual studio2017官网安装链接!

    VisualStudio 2017 百度网盘离线安装包

    VisualStudio 2017 百度网盘离线安装包,7z压缩,13.78G

    VisualStudio2022安装包

    VisualStudio2022安装包

    Qt Visual Studio Tools离线安装包

    在Vistual Studio2022安装

    visual studio2017安装包压缩

    Visual Studio 2017的安装包通常是一个自解压可执行文件,如"VisualStudio201715.0.26430.16.exe"。这个文件包含了一个完整的安装流程,包括下载、验证、解压和安装所需组件。文件名中的"15.0.26430.16"代表的是版本...

    visual studio 2019官方在线安装包

    visual studio 2019官方在线安装包

    Visual Studio 2015 Installer

    通过安装适当的扩展,如"VSI_bundle.exe",开发者能够利用Visual Studio 2015社区版创建完整的安装包,包括exe文件,从而更方便地分享和部署他们的软件作品。这对于开发者来说是非常重要的,因为它意味着他们不再...

    GitHub Extension for Visual Studio 安装包

    下载提供的压缩包,其中包含的`GitHub.VisualStudio-v2.11.106.vsix`文件是该插件的安装程序。双击运行此文件,Visual Studio会自动检测并引导用户完成安装步骤。安装过程中,用户可能需要登录GitHub账户,以便插件...

    Gitee.VisualStudio 插件安装包

    安装包"**Gitee.VisualStudio.vsix**"是这款插件的载体,其中包含了所有必要的组件和资源,用于在Visual Studio环境中安装插件。用户只需双击此文件,按照提示进行操作,即可完成安装。值得一提的是,这个插件的兼容...

    qt visual studio tools

    通过Qt Visual Studio Tools,开发者可以充分利用Visual Studio的强大功能,同时享受Qt带来的跨平台开发优势。这个插件对于那些习惯于使用VS的开发者来说,是一个提高生产力的利器,使得Qt开发更加高效和便捷。因此...

    Visual Studio 2010旗舰版离线安装包(百度网盘)

    Visual Studio 2010旗舰版离线安装包,百度网盘下载链接。

    visual studio 2010 service pack 1 完整安装包 (1.48GB)

    visual studio 2010 service pack 1 完整安装包 (1.48GB) 内含下载地址

Global site tag (gtag.js) - Google Analytics