ASP教程 PHP教程 JSP教程 CGI教程 XML教程
  • ASP.NET教程
  • JAVA教程
    当前位置:教程 > 程序设计 > ASP.NET教程 > 正文

    转:部署和分发.NET应用程序的两种方法

    编辑:教程网 来源:网络 时间:2011年11月01日 15:41
    部署和分发.NET应用程序的两种方法
    (技术巅峰 2001年10月09日 16:56)

    微软的.NET计划是一项激动人心的浩大工程,随着VS.NET Beta2版本的发布,.NET技术也逐渐趋于稳定和成型,越来越多的公司和技术爱好者投入到.NET的开发中来,而现在及早开始.NET的学习和相关开发正是好时机。但是,目前存在着的一个明显事实是,所有的基于.NET技术的应用程序或者产品都需要.NET的运行库支持,因为.NET在程序部署和分发方面有些类似,它需要.NET Framework SDK的支持(Java应用程序需要JDK的支持才可以运行),不幸的是,目前的Win9x系列以及WinNT/2000系列均没有内置.NET SDK(不难理解,因为.NET技术的推出的时间晚于上面提到的各种操作系统的发布时间),甚至连即将发布的WindowsXP都不会内置.NET SDK。

    虽然,没有了.NET SDK的支持,就连一个简单的在屏幕上面打印“Hello,World!”的应用程序都无法运行,那我们也不可能要求用户必须手工安装将近120M的.NET SDK后才能运行我们自己开发的应用程序!有没有更为简便的发布.NET应用程序的方法呢?答案是肯定的,下面我们就提供两种可以正确部署和发布.NET应用程序的方法。

    一、用VS.NET来部署和分发.NET应用程序
    无庸置疑的是,VS.NET是开发.NET应用程序的一个非常强大和快捷的集成开发环境(IDE),微软历来在配合自己的应用技术方面都能做到尽善尽美,当然,我想也只有微软才能真正做到和.NET技术的无缝衔接。

    下面我们就详细看看如何利用VS.NET来部署和分发.NET应用程序。为了讲解的方便,我们例举一个非常简单的Windows应用程序:简单的在屏幕上面放置一个按钮Button。

    我们开发.NET应用程序的测试环境是:Windows2000 Server中文版(SP2)+VS.NET Beta2中文版。

    第一步:

    在原有的项目基础上,再新建立一个项目,并且选择其中的“安装和部署项目”,如下图所示:



    点击可放大

    注意上图中红色标记的地方,尤其需要注意选择“添入解决方案”这个选项,因为只有这样才会将部署项目和我们自己的应用程序放置到同一个“解决方案”当中,这一点千万要注意了!

    第二步:

    点击“确定”按钮之后,会出现安装向导,如下图所示:



    点击可放大

    因为我们的.NET测试程序是一个Windows应用程序,所以我们在上图中选择“创建用于Windows应用程序的安装程序(S)”。点击“下一步(N)”,我们将会看到需要选择的画面,如下图所示:



    点击可放大

    上图中的各个选择项目的含义相信大家可以从中文名称中直观的理解到,我们就不再多费口舌了。一路点击“下一步”直到最终安装向导的完成会需要5步,最终会在当前的解决方案中添加一个名称为“Setup1”的安装项目。

    在这里我们稍微提一下在VS.NET中的“解决方案”这个概念,其实在VS.NET中的所谓“解决方案”就类似于以前VB中的“项目组”概念,也就是将多个项目集成到一起而已,只不过VS.NET中的“解决方案”这个概念的覆盖范围更广泛而已罢了,这个我们知道一下就可以了。

    第三步:

    在完成上面的两个步骤之后,我们就会发现,VS.NET的安装向导已经将我们的应用程序中所用到的各种程序集、系统DLL文件、资源文件等等依赖文件找到了,并且我们还可以方便的继续添加额外的我们需要的其他相关文件,在这方面做的有些类似于InstallShield了,不过不需要编写安装Script脚本。

    这样,我们选择VS.NET的菜单“生成(B)”—〉“生成解决方案”,即可立即生成我们的安装文件Setup1.msi,这个安装文件你可以在你的应用程序解决方案所在的目录中找到。

    找到了这个安装文件你就会大吃一惊了,即使我们的应用程序只有简单的一句话,打包之后就会有17M之大!不过没有办法,VS.NET会生成一个简洁的.NET SDK放在我们刚才生成的那个安装文件当中。
  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/aspnet/30656.html

  • 上一篇:DPC:Hiding Columns In A DataGrid[等级:初 中]
  • 下一篇:Community Server系列之十:让CS2支持中文搜索