-
VB.net 安装和部署项目
[学习目标] 本单元主要介绍VB.NET中"安装和部署项目"的功能。利用"安装和部署项目"分别生成WebService服务、以B/S方式的Browse客户端浏览器窗体程序和以C/S方式的Windows应用程序客户端程序的安装文件;然后利用生成的三个安装文件在另一台计算机上安装和部署项目。
应用程序的安装和部署是一个很重要的工作,因为应用程序开发出来的最终目的是让广大的用户使用,但是不能要求每个用户的计算机上都安装编程软件的开发环境,所以为了使自己在VB.NET上编写的应用程序能够安装在其他机器上,并且能够脱离VB.NET的开发环境运行,除了用比较复杂的手动安装之外,最方便的方法莫过于利用VB.NET中"安装和部署项目"的强大功能,从而实现将应用程序安装部署到其它的计算机上。
10.1 生成WebService服务程序的安装程序
【案例10-1】生成WebService服务程序的安装文件。
此案例主要介绍了利用VB.NET中"安装和部署项目"的功能如何创建WebService服务的安装文件,用户利用这一生成的安装文件可以正确将WebService服务安装部署到其它计算机上。
[技能目标]
利用VB.NET中"安装和部署项目"功能生成WebService服务程序的安装程序。
[操作要点与步骤]
利用VB.NET中"安装和部署项目"功能生成WebService服务程序的安装程序的具体操作步骤如下:
1. 在VS.NET中打开单元九中案例9-1中的"WebService服务程序"的解决方案文件"D:\Inetpub\wwwroot\translateWebService\ translateWebService.sln",解决方案文件打开后,选择"文件→添加项目→新建项目"菜单,将打开读者非常熟悉的"新建项目"对话框。
2. 在"新建项目"对话框的"项目类型"中选择"安装和部署项目",在"模板"列表中选择"Web安装项目",在"名称"文件框中输入项目名称为"WebServiceSetup",在"位置"文本框中自动会填上已打开的项目文件translateWebService.vbproj所在的路径:"D:\Inetpub\wwwroot\translateWebService"。单击"确定"按扭,系统将自动创建与安装程序有关的源文件。
3. 在"文件系统"标签页中选择标记为"Web应用程序文件夹"的文件夹,如图10-1所示。
图10-1 "文件系统"标签页
4. 在"解决方案资源管理器"中用鼠标右键单击项目名WebServiceSetup,在弹出的菜单中选择"添加→项目输出"菜单,如图10-2所示,弹出"添加项目输出组"对话框。在该对话框中选择"主输出"、"本地化资源"、"调试符号"、"内容文件"和"源文件"选项,如图10-3所示,单击"确定"按扭后,在资源管理器窗口中将显示图10-3对话框中所选中的输出项目,界面如图10-4所示。
图10-2 选择"添加→项目输出"菜单
图10-3"添加项目输出组"对话框 图10-4输出项目后的界面
5. 在"文件系统"标签页中,用鼠标右键分别单击"主输出来自translateWebService(活动)"、"内容文件来自translateWebService(活动)"、"源文件来自translateWebService(活动)" 、"本地化资源来自translateWebService(活动)"、"调试符号来自translateWebService(活动)" 输出项,在弹出的菜单中选择"输出"菜单项后分别显示如图10-5、图10-6、图10-7、图10-8、图10-9所示的信息框(注意信息框里的内容信息)。这5个图所对应的项目输出的简要说明如表10-1所示。
表10-1项目输出的简要说明
项目输出 简要说明
主输出 最终由特定工程编译生成的EXE或DLL。
内容文件 该项输出只能和ASP.NET和Web应用程序一起使用,主要包含一些Html文件、图形文件等构成Web站点的内容。
源文件 该项输出包含所有的源代码文件,但不包含解决方案文件
本地化资源 一个只包含资源的动态链接库,在该库中的资源用于说明文件或位置,又称为辅助动态链接库。
调试符号 编译特定项目时创建的关于该项目详细调试信息的特殊文件,项目的调试符号和主输出同名,但其扩展名是.PDB。当运行应用程序时;调试符号将信息提供给调试程序。
图10-5 主输出来自translateWebService(活动) 图10-6 内容文件来自translateWebService(活动)
图10-7源文件来自translateWebService(活动) 图10-8本地化资源来自translateWebService(活动)
图10-9 "调试符号来自translateWebService(活动)"
6. 如果有其他文件需要打包在安装程序中(例如:数据库文件),则在"文件系统"标签页中的bin文件夹处单击鼠标右键,在弹出的菜单中选择"添加→文件"菜单,如图10-10所示。在弹出的"添加文件"对话框中选择所需的打包文件即可。
图10-10"添加→文件"菜单
7. 在"解决方案资源管理器"中用鼠标右键单击安装项目名"WebServiceSetup",然后选择快捷菜单中的"生成"命令,如图10-11所示。系统会自动在安装程序项目输出文件夹中生成一个Setup.exe安装文件,该文件即是安装程序文件,(这个可执行的安装文件所在的文件夹在"D:\Inetpub\wwwroot\translateWebService\WebServiceSetup\Debug中"),以后在其它计算机中安装和部暑该WebService服务项目时,直接运行这个可执行文件即可(当然,安装的目标计算机中必需安装IIS服务并启动该服务)。
图10-11执行"生成"命令
生成以B/S方式的客户端浏览器程序的安装程序与案例10-1生成WebService服务程序的安装程序过程相似。只是在以下方面存在不同而已:
1.打开的解决方案文件是单元九中案例9-2中的文件,解决方案文件是"D:\Inetpub\wwwroot\Browse_Client\Browse_Client.sln"。
2.解决方案文件打开后,在"文件→添加项目→新建项目"菜单对话框的"名称"文件框中输入项目名称为"Browse_Client",在"位置"文本框中自动会填上已打开的项目文件Browse_Client.vbproj所在的路径:"D:\Inetpub\wwwroot\Browse_Client"。
3.系统自动在安装程序项目输出文件夹中生成一个Setup.exe安装文件,安装文件所在的文件夹在"D:\Inetpub\wwwroot\Browse_Client\Browse_ClientSetup\Debug中"。以后在其它计算机中安装和部暑该Browse_Client项目时,直接运行这个可执行文件即可(当然,安装的目标计算机中必需安装IIS服务并启动该服务)。
[相关知识]
由于WebService服务程序需要IIS的支持下才能正常运行,因此它必须发布到有IIS的服务的计算机上才能供其它程序使用。默认情况下,当在VS.NET环境中创建WebService服务程序时,系统会自动处理好IIS的相关问题,因此用户不用考虑WebService服务程序在IIS计算机上的运行问题。但是,如果将创建的WebService服务程序发布到其它非VS.NET环境中时,必须对计算机进行正确的IIS设置后才能运行,对于一般用户来说,配置IIS和配置WebService服务程序可能会有一定的困难,所幸的是VS.NET提供了"安装和部署项目"功能,用户利用这一功能可以方便地生成WebService服务程序的安装文件,用户利用这一生成的安装文件可以正确将WebService服务安装部署到其它计算机上。
目前应用程序项目安装和部署方法主要有以下几种。
1.手动注册安装
2.制作可执行的安装程序
3.Windows Installer服务
4.XCOPY形式的应用程序项目安装和部署
手动注册安装首先要把应用程序复制到合适的位置,然后进行软件安装所需的其它步骤,这些其它步骤包括在注册表中注册应用程序所用的组件、建立必要的数据库连接等。这种方法一般不适合大多数的普通用户,往往只适合由少数具有高级、专业知识的工程人员来完成,该方法不仅比较耗时,而且也不够灵活,但这种安装方式很适合组件安装在服务器的场合,通过专门的注册与性能匹配设置,可以使应用程序运行得更好。
利用集成开发环境自带的工具可以把安装所需的所有文件打包成一个可执行文件,然后利用该可执行文件就可以将应用程序项目安装和部署到其他计算机上,这是目前比较常用方法,本单元的案例都是采用这种方法来制作应用程序项目安装程序的。可执行的安装程序制作出来以后,运行这个可执行的安装程序进行应用程序项目的安装和部署就非常简单了。
制作可执行的安装程序可以用系统编程软件自带的工具来完成,也可以用第三方厂家生产的专门打包工具,如最常见的Install Shield、Setup Factory等,这些专门打包工具很适合于大批量的制作安装文件。
Windows 2000系统比Window95/98操作系统管理使用更为方便。从软件安装和部署的角度看,Windows 2000将Windows Installer安装程序作为其服务的一部分,较好的解决了以前操作系统下安装程序所存在的问题。Microsoft称Windows Installer服务为操作系统组件,该服务执行所有满足安装要求所需要的规则,例如:在Windows Installer下安装程序不会使用老版本的组件来重写系统文件,从而避免了系统组件的DLL陷阱问题。
利用Windows Installer服务,在Windows2000下安装文件就不必创建一个可执行文件Setup.exe),而可以只需创建一个Windows Installer软件包文件(.msi文件),该文件描述安装应用程序所需的操作和应用在这些操作上的规则。在最终的Windows Installer软件包中,应用程序被描述为3个组成部分:组件、特征和产品。其中每一部分由其前一部分组成,例如产品由若干个特征组成,而特征可能由若干个组件组成。组件是安装中的最小部分,它包含有许多文件和其他需要一起安装的资源。如果操作系统已经安装了Windows Installer服务,那么就可以运行.msi文件。如果没有安装Windows Installer服务,那么就需要同样制作Setup.exe的安装文件,该文件首先安装Windows Installer服务,然后运行.msi文件。
Windows Installer服务提供了在安装失败的情况下一个回滚方法,该方法可以使操作系统恢复到安装之前的状态。在以前的安装方式中,如果遇到安装失败的情况,轻则留下一堆安装未完的垃圾文件,占用系统空间;重则导致系统进入不稳定状态,甚至引起系统的崩溃。Windows Installer服务则很好地解决了这个问题。
DOS操作系统的XCOPY命令能把文件目录及其目录下的所有文件、目录一并拷贝,是COPY命令的高级版本。在DOS年代很多应用程序就是这样部署的,如果那时的应用程序做得很大,用这样的方式部署应用程序就很困难了。在Windows系统下,由于其系统机制的相对复杂,要达到XCOPY的境界是很不容易的。其中的一个原因就是在Windows系统(98以后)引入了注册表这一机制,组件与应用程序之间的关系需要通过在系统注册表中注册相关键值来实现,应用程序需要在注册表中有一个项用以激活所用到的组件。由于组件、应用程序和操作系统的这种耦合,因此不可能简单的通过应用程序的复制来完成完整应用程序的安装及使用。
在Microsoft的.NET策略里,就试图实现XCOPY这样方式来安装和部署应用程序。CLR(Common Language Runtime)正在着力尝试解决注册表和组件之间的耦合问题,但目前它还不能完全的处理更高级的应用程序所需的相关问题。在.NET的框架下,一般的应用程序,只要所用的组件都是基于.NET Framework范围之内的(.NET Framework功能强大以至于通常情况下不需借助于其他外部组件来完成功能),就可以直接拷贝使用。这种形式就很类似于XCOPY方式的部署。但是这种形式并不能被认为是真正的XCOPY,因为这种XCOPY方式部署的前提是必须在操作系统中预先装上.NET Framework,即提供CLR;另外一些开发者则乐观的认为,只要Microsoft的.NET策略得以广泛的采用,.NET Framework为操作系统所绑定,就如同IE那样,那么XCOPY形式的应用程序部署并非空中楼阁。
10.2 生成以C/S方式的客户端程序的安装程序
【案例10-2】C/S方式的客户端安装程序的生成。
该案例是生成一个以C/S方式的客户端程序的安装文件。用户利用这一生成的安装文件可以正确将客户端程序安装和部署到其它计算机上,并可以在桌面和程序组里建立该客户端可执行程序的快捷方式。
[技能目标]
利用VB.NET中"安装和部署项目"功能生成以C/S方式的客户端程序的安装文件。
[操作要点与步骤]
1. 在VS.NET中打开单元九中案例9-3中的"建立以C/S方式的客户端Windows窗体程序"的解决方案文件"D:\vb.net\Window_Client\ Window_Client.sln",解决方案文件打开后,选择"文件→添加项目→新建项目"菜单。
2. 单击"新建项目"菜单将弹出"新建项目"对话框,在该对话框的"项目类型"中选择"安装和部署项目",在"模板"列表中选择"安装项目",在"名称"文件框中输入项目名称为"Window_ClientSetup",在"位置"文本框中自动会填上已打开的项目文件Window_Client.vbproj所在的路径:"D:\ vb.net\Window_Client"。单击"确定"按扭,系统将自动创建与安装程序有关的源文件。
3. 项目添加完成后,在解决方案资源管理器添加了新的安装项目Window_ClientSetup,在该项目下除了有一个空的"检测到的依赖项"节点之外,没有任何内容。选中Window_ClientSetup项目,在"文件系统"标签页中选择标记为"目标计算机上的文件系统",在"目标计算机上的文件系统"下也只有3个空白的节点。如图10-12所示。
4. 在图10-12中,空白的安装项目是无法生成所需要的安装文件的,所以还需要手动添加一些必要的内容,主要有输出项目和必要的文件(例如:数据库文件)。在解决方案资源管理器中选中安装项目Window_ClientSetup,在右键弹出的快捷菜单中执行"添加→项目输出"命令,弹出"添加项目输出组"对话框,类似图10-3所示。"添加项目输出组"对话框中的内容有Window_Client项目下的内容、配置和说明等,因为在本解决方案中,除了安装项目Window_ClientSetup外,仅有Window_Client项目,因此输出内容都来自Window_Client项目。在输出内容里有"主输出"、"本地化资源"、"调试符号"、"内容文件"和"源文件"五项,本步骤全部选择这五个项目(在用鼠标选择时,按住Ctrl键或Shift来进行多选),这五项输出内容的含义在案例10-1中已在表10-1中作了简要说明。
在类似图10-3中选中全部输出项后,单击"确定"按钮将这五个输出项加到安装项目Window_ClientSetup下,此时可以发现解决方案资源管理器中多了几项,即增加了五个输出项,并且在检测到的依赖项中多了一项,这是.NET在添加输出项时自动检查输出项的依赖性,并将必要的依赖文件包括到安装项目中。
图10-12 空白的文件系统
5. 如果有其他文件需要打包在安装文件中(例如:数据库文件),则在"文件系统"标签页中,在弹出的菜单中选择"添加→文件"菜单,在弹出的"添加文件"对话框中选择所需的打包文件即可。
6. 添加指定文件夹
有时需要在目标计算机上创建一组标准的文件夹,该文件夹可能是目标计算机上已有的一些系统指定文件夹,也可能是用户自定义的文件夹,同时再将一些项目的文件放置到这些文件夹中,这个要求可以通过安装项目的文件系统编辑器来完成。
在Window_ClientSetup的文件系统标签页中选中"目标计算机上的文件系统"并右击(或者在该目录树的空白处右键单击),即可在弹出的快捷菜单看到"添加特殊文件夹"项,该菜单项下面又包含了诸多指定系统文件夹,如"Common Files"文件夹、"System文件夹"等,最后一项是"自定义文件夹"。通过执行这些命令可以直接在文件系统中创建新的文件夹,当生成的安装文件在目标计算机上安装时,就会自动找到或生成该文件夹,并将指定的文件夹下的内容放进去。这些文件夹都通过带方括号[]的一些系统变量来表示,通常都对应着系统上的指定文件夹,如图10-13所示。
7. 添加快捷方式
文件系统编辑器还可以为输出的项目创建快捷方式,并将该快捷方式放置于指定的目录下面,例如常见的桌面快捷方式、程序组中的快捷方式等。
通常在安装完应用程序后,安装程序都会自动在用户桌面以及"程序"菜单中创建应用程序的快捷方式,以方便用户运行该应用程序。在VB.NET的安装项目中可以通过文件系编辑器来完成这个工作。
图10-13 添加指定文件夹
首先要确定创建快捷键的目标文件。选中目标文件,在右键弹出的菜单中执行"创建XXX的快捷方式"命令,即可在目标文件相同的文件夹中创建快捷方式。如果要在与目标文件不同的文件夹中创建该目标文件的快捷方式,只需将目标文件所在文件夹下的快捷方式拷贝到所需要的文件夹中即可。
现在以"应用程序文件夹"下的"主输出来自Window_Client"文件来创建它在目标计算机上"用户桌面"文件夹下的快捷方式。
首先选中"主输出来自Window_Client"文件,利用右键弹出的菜单,执行"创建主输
出来自Window_Client的快捷方式"命令,如图10-14所示。
图10-14 选中"创建主输出来自Window_Client的快捷方式"命令菜单
执行该菜单命令后,可以看到在"应用程序文件夹"中多了一项,即"主输出来自Window_Client的快捷方式,但用户的最终目的是在目标计算机的"用户桌面"文件夹下面创建快捷方式,即当应用程序在用户的计算机上安装时,自动在用户桌面生成主输出的快捷方式,要实现这一目标就必须将"应用程序文件夹"下的快捷方式拷贝到"用户桌面"文件夹下。如图10-15所示,选中该快捷方式,在右键弹出的菜单中执行"剪切"命令。
然后再选中"用户桌面"文件夹,如图10-16所示,在右键弹出的菜单中执行"粘贴"命令,即可达到所需的目的。
图10-15 在弹出的菜单中选择"剪切"菜单
图10-16粘贴快捷菜单到用户桌面
这样在"用户桌面"文件夹下就会有一项"主输出来自Window_Client的快捷方式",用户在使用该项目生成的安装文件安装完成后,就可以在桌面上看到该快捷方式。如果需要,还可以在安装项目Window_ClientSetup中的文件系统编辑器里,对该快捷方式的名称Name、图标Icon等属性进一步的进行更改,如图10-17所示。
图10-17 设置快捷方式的名称Name、图标Icon等属性
同样将"剪切板"中的快捷菜单再复制到"用户的程序菜单"文件夹下,并设置快捷方式的名称Name、图标Icon等属性。这样用户在使用该项目生成的安装文件安装时,到最后既可以在桌面上看到应用程序的快捷方式和图标,又可以在Windows的开始菜单程序中看到应用程序的快捷方式和图标。
8. 在"解决方案资源管理器"中用鼠标右键单击安装项目名"Window_ClientSetup",然后选择快捷菜单中的"生成"命令,系统会自动在安装程序项目输出文件夹中生成一个Setup.exe安装文件,该文件即是安装程序文件,(这个可执行的安装文件所在的文件夹在"D:\vb.net\Window_Client\Window_ClientSetup\Debug中"),以后在其它计算机中安装和部暑Window_Client项目时,直接运行这个可执行文件即可。
10.3利用安装向导生成Window_Client项目的安装程序
【案例10-3】利用安装向导生成Window_Client项目的安装程序。
该案例是以VB.NET的安装向导来生成单元九中案例9-3中Window_Client项目的安装程序,用户利用VB.NET的安装向导生成的安装文件可以正确地将客户端Window_Client项目程序安装部署到其它计算机上。
[技能目标]
利用VB.NET的安装向导生成安装程序。
[操作要点与步骤]
1. 在VB.NET中打开单元九中案例9-3中的"建立以C/S方式的客户端Windows窗体程序"的解决方案文件"D:\vb.net\Window_Client\ Window_Client.sln",解决方案文件打开后,选择"文件→添加项目→新建项目"菜单,出现"新建项目"对话框,在该对话框的"项目类型"列表中选择"安装和部署项目",在"模板"列表中选择"安装向导",在"位置"文本框中输入"d:\vb.net",在项目名称栏填上"Window_ClientSetup_xd",单击"确定"按钮,向导将自动创建与安装程序有关的源文件。
2.单击确定按钮之后,出现安装向导的对话框,该对话框显示欢迎使用安装项目向导的界面,并在该对话框的标题栏里提示当前安装向导的步骤,直接单击"下一步"按钮即可。
3. 安装向导的第2步是让用户选择项目类型,即让用户确定在目标计算机上将以何种位置及何种方式来安装文件。因为要部署的是Windows应用程序,所以直接选默认的选项"创建用于Windows应用程序的安装程序",如图10-18所示。
4. 第2步选中默认选项后单击"下一步"按钮直接到了安装向导的第3步。这一步提示用户要在部署的安装文件里包含哪些项目输出组,本案例全部选中所有的输出组,如图10-19所示。
5. 安装向导第4步。在这一步里让用户选择需要添加的附加文件,如自述文件、一些Web页面、数据库文件等。如果发现VB.NET根据其自带的规则无法将一些文件包括到安装文件中时,都可以在如图10-20中单击"添加"按钮,在出现的打开文件对话框中选择所需添加的文件即可。
6. 安装向导第5步。如图10-21所示,这一步并不提供用户输入选项,只是对的所有项目进行一下确认,如安装文件的存放目录,输出组有哪些、所添加的附加文件等。如果发现有问题,可以单击"上一步"再回溯到相关界面进行重新设置,如没有问题则只要直接单击按"完成"按钮就成功地利用安装向导完成了Window_Client项目的安装文件的制作。完成安装向导的所有步骤之后,可以发现:在解决方案资源管理器中多了一个项目文件Window_ClientSetup_xd。
图10-18 安装向导的对话框之二
图10-19 安装向导的对话框之三
图10-20 安装向导的对话框之四
图10-21 安装向导的对话框之五
7. 在上面的步骤里只生成了安装的项目文件,要生成最终可安装和部署到其他计算机上的可执行的安装文件,还需要将安装项目编译成可执行文件或.msi文件。生成可执行的安装文件的方法是在安装项目"Window_ClientSetup_xd"上单击右键,选择"生成"菜单,如图10-22所示。利用安装向导生成Window_Client项目可执行的安装文件存放在"D:\vb.net\Window_ClientSetup_xd\Debug"文件夹中。
图10-22 生成项目可执行的安装文件
在案例10-1、案例10-2、案例10-3中当选择安装项目时,在解决方案资源管理器的快捷图标栏上都会出现7个图标,从左到右依次是"文件系统编辑器"、"注册表编辑器"、"文件类型编辑器"、"用户界面编辑器"、"自定义操作界面编辑器"、"启动条件编辑器"和"属性",如图10-27所示。
10.4运行安装程序发布项目文件
【案例10-4】项目的安装与发布。
本案例描述运行案例10-2生成的可执行的安装文件,将Window_Client项目发布到其它计算机上的安装过程。
[技能目标]
运行安装程序发布项目文件。
[操作要点与步骤]
案例10-2生成安装文件后,安装和部署Window_Client项目的最后步骤就是将安装文件拷贝到其他计算机中并执行安装文件,最后得到可在目标计算机中能运行的应用程序。
如图10-23所示,在"D:\vb.net\Window_Client\Window_ClientSetup"文件夹下的Debug目录里,一共生成了3个文件;其中Setup.exe是安装文件exe版本,Window_ClientSetup .msi是利用了Windows Installer服务来展开安装过程,比一般的可执行文件安装具有较多的好处和优点,相比之下Setup.exe安装文件就是适合于没有安装Windows Installer服务的系统;Setup.ini是个ini文件,因为这里没有用到对.ini文件的操作,所以这个文件的内容很简单。为顺利安装起见,可以将这3个文件一并拷贝,通过光盘或其他移动存储介质,拷贝到目标计算机上,即可以执行安装文件,将Window_Client项目安装和部署到目标计算机上。
图10-23 生成的安装文件
1. 将上述文件拷贝到目标计算机上之后,运行Setup.exe或Window_ClientSetup .msi安装文件,就开始了应用程序的安装过程,首先出现的是欢迎安装对话框。
2. 单击"下一步"按钮之后,出现"选择安装文件夹"对话框,在该对话框的选项中采用默认值,直接单击"下一步"按钮,如图10-24所示。
图10-24 "选择安装文件夹"对话框
3. 在图10-24上单击"下一步"按钮之后,出现"确认安装"对话框,在该对话框中直接单击"下一步"按钮,如图10-25所示。
图10-25 "确认安装"对话框
4. 在图10-25上单击"下一步"按钮之后,出现"正在安装"界面,如图10-26所示,安装完毕后,出现"安装完成"的界面,表示安装已经完成。单击"关闭"按钮之后,单击"开始"指向"程序"的界面下可以清楚地看到在程序组里多了一个快捷方式"Window_Client",如图10-27所示。打开用户桌面,在桌面上也有应用程序的快捷方式"Window_Client"。
图10-26 "正在安装"界面
图10-27程序组快捷方式"Window_Client"
1.运行案例10-1、案例10-3生成的可执行的安装文件,将各自的项目发布到其它计算机上的安装过程与上述过程大至相同。
2.特别提醒的是:"在运行案例10-1的安装文件,发布translateWebService项目时,在图10-30"选择安装文件夹"对话框中输入安装文件夹一定是"translateWebService"文件夹,因为客户端的应用程序都是引用translateWebService项目的WebService服务,这就相当于固定的网站一样,网址是不变的,否则客户端因找不到网站而得不到网络的WebService服务。
3. 客户端在图10-30"选择安装文件夹"对话框中输入安装文件夹可以任意。
按以上1-5的步骤运行案例10-1的安装文件后,双击用户桌面上应用程序的快捷方式"Window_Client",在出现的窗体的第一个文本框中输入7,单击命令按钮后,在第二个文本框中显示seven,如图10-28所示,此时说明WebService服务程序已部署正确(要运行案例10-1的安装文件正确地部署WebService服务),客户端能正确地调有WebService服务了。
图10-28 客户端正确调有WebService服务
如果要卸载安装在目标计算机的Window_Client项目,只要再次执行安装文件即可,再次执行安装文件会出现如图10-29的对话框。在图10-29的对话框中选择"移除"按"完成"按钮后会出现如图10-30所示的卸载界面,过一会出现卸载完毕的界面,表示软件已经卸载完成。卸载后,部署在目标计算机上的文件夹、开始菜单及桌面的快捷键全部被删除。
图10-29卸载安装对话框
图10-30 卸载界面
如果已经运行案例10-1生成的安装文件,并正确地部署WebService服务和以B/S方式的客户端项目的话,则打开IE浏览器,在IE浏览器的地址栏中输入http://localhost/Browse_ClientSetup/webform1.aspx信息后,会出现如图9-19所示的界面,在此界面下的第一个文本框中输入8,单击命令按钮,则会在第二个文本框中出现eight。
练习园地10
一、 基础题
1. 生成以B/S方式的客户端浏览器程序的安装程序与案例10-1生成WebService服务程序的安装程序过程相似。请问在哪些方面存在不同?
2. 目前应用程序项目安装和部署方法主要有几种?
3. 案例10-1、案例10-2、案例10-3生成的安装文件有几个?这几个文件各有什么作用?
4. 在运行生成的安装文件可以实现创建桌面快捷方式、程序组中的快捷方式,请问如何实现?
5. 在案例10-1、案例10-2、案例10-3中当选择安装项目时,在解决方案资源管理器的快捷图标栏上都会出现7个图标,从左到右依次是"文件系统编辑器"、"注册表编辑器"、"文件类型编辑器"、"用户界面编辑器"、"自定义操作界面编辑器"、"启动条件编辑器"和"属性",如图10-30所示,请操作快捷图标栏上出现的7个图标,并体会其功能。
6. 在目标计算机上运行生成的安装文件可以非常方便地安装项目,请问如果要卸载已安装的项目应如何操作?
二、 实战题
利用"安装和部署项目"分别生成WebService服务、以B/S方式的Browse客户端浏览器窗体程序和以C/S方式的Windows应用程序客户端程序的安装文件;然后利用刚生成的三个安装文件在另一台计算机上安装和部署项目。完成案例10-1、案例10-2、案例10-3、案例10-4的操作过程。
三、挑战题
请问不运行案例10-1的安装文件,直接将案例9-1和案例9-2的源文件COPY到其它计算机相应的文件夹下,在IE浏览器的地址栏中输入客户端相应的地址(.aspx)能正确地调用WebService服务,应该如何操作?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mohongmao/archive/2008/11/30/3414397.aspx