欢迎来到天天文库
浏览记录
ID:49225519
大小:52.50 KB
页数:13页
时间:2020-02-02
《c#第10章 Windows应用程序的部署.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章Windows应用程序的部署当Windows应用程序开发好以后,需将它部署到目标环境中,才能被用户使用。目前有很多工具可以实现应用程序的部署。例如WindowsInstaller、AdvancedInstaller等都是很著名的部署工具。在本书中将分别介绍它们和VisualStudio2010结合在一起,如何对Windows应用程序进行部署。以及部署过程中的一些实用技巧和方法。10.1什么是应用程序部署应用程序部署就是将应用程序分发到要安装的计算机上的过程。对于控制台应用程序或者基于Windows窗体的窗体应用程序,有两种部署选项可供选择:ClickOnce方式和Wind
2、owsInstaller方式。10.1.1VS2010提供的应用程序部署功能VisualStudio2010中的部署工具是建立在WindowsInstaller基础上的,用它可以实现快速地部署和维护Windows应用程序。WindowsInstaller2.0可以安装和管理公共语言运行库程序集。WindowsInstaller开发人员可以将程序集安装到全局程序集缓存中,也可以安装到特定的位置上。WindowsInstaller具有以下支持公共语言运行库程序集的功能。安装、修复和删除程序。回滚安装失败的程序集、修复和删除。修补程序。指向程序的快捷方式。10.1.2WindowsIn
3、staller部署和ClickOnce部署的比较WindowsInstaller部署和ClickOnce部署是有区别的,两者各有优缺点。开发者可以根据自己的实际需要进行选择。10.2使用ClickOnce部署应用程序ClickOnce是一种部署技术,使用该技术可创建自动更新的基于Windows的应用程序。这些应用程序可以通过用户交互来安装和运行。ClickOnce部署克服了部署中所存在的3个主要问题:更新应用程序的困难、对用户的计算机的影响和安全权限。10.2.1将应用程序发布到Web服务器ClickOnce是.NETFramework中的一组重要功能,它是VisualStudi
4、o2010中集成design-timesupport功能的组合。ClickOnce是VisualStudio2010中包含的全新的Windows窗体部署技术。10.2.2将应用程序发布到共享文件夹将应用程序发布到文件夹的方法和发布到Web上是一样的,只是在如图10.2中“指定发布此应用程序的位置”处,使用格式“\计算机名路径或应用程序名称”输入一个有效的文件路径就行了。10.2.3将应用程序发布到CD-ROM光盘在“解决方案资源管理器”中,右击应用程序项目。然后在弹出的对话框中单击“属性”命令,弹出“项目设计器”对话框。选择“发布”选项卡。在“项目设计器”对话框中打开“发布”
5、选项卡,如图10.4所示。然后单击“发布向导”按钮,弹出“发布向导”对话框。在“要在何处发布应用程序”对话框中,输入发布应用程序的文件路径或FTP位置,例如D:demo,如图10.5所示。然后,单击“下一步”按钮。在“用户如何安装应用程序”对话框中,选择“从CD-ROM或DVD-ROM”单选按钮,然后单击“下一步”按钮即可完成,如图10.6所示。10.3使用WindowsInstaller创建安装程序WindowsInstaller是专门用来管理和配置软件服务的工具。在Windows操作系统中,它是作为额外的产品提供的,不过用户可以通过Microsoft公司的网站免费得到它。它
6、允许用户有效地安装与配置软件产品与应用程序。10.3.1创建部署项目下面以一个完整的实例来演示如何在VisualStudio2010中为Windows应用程序创建一个可执行的安装包。它的功能将包括:文件关联、快捷方式、添加注册表、显示自定义对话框和检查InternetExplorer的版本。10.3.2在部署项目中添加应用程序在上述的过程中,只是完成了一个基本的安装程序。如果想要安装程序的功能更强大一点,需要更深入地学习。在本节中将介绍应用程序的快捷方式、关联文件、为应用程序添加注册表项、自定义安装对话框及添加启动条件等。接下来的内容将沿着上一节中的实例继续讲解。10.3.3安装
7、刚创建好的应用程序在本地计算机上安装应用程序:在打包位置打开生成的可执行文件。双击执行安装,根据相关提示即可进行Windows应用程序的安装。10.4小结在本章中,学习了应用程序的部署方法。不管是Window应用程序还是Web应用程序,它们的部署方法有一些差别,但是其实质是一样的。学习完本章之后,笔者建议读者将第9章中做的一些实例进行部署练习一下。这样可以加强理解,也能积累一些经验。接下来在第11章中,将学习Web应用程序的开发。其部署方式在本章中也讲到了,希望读者加强学习。
此文档下载收益归作者所有