C#程序设计教程第12章部署Windows应用程序12.1部署概述1.WindowsInstallerWindowsInstaller是使用较早的一种部署方式,它允许用户创建安装程序包并分发给其他用户,拥有此安装包的用户,只要按提示进行操作即可完成程序的安装。WindowsInstaller在中小程序的部署中应用十分广泛。通过WindowsInstaller部署,将应用程序打包到setup.exe文件中,并将该文件分发给用户,用户可以运行setup.exe文件安装应用程序。2.ClickOnce通过ClickOnce部署,可以将应用程序发布到Web服务器或网络共享文件夹,然后用户再从该位置安装或运行应用程序。ClickOnce部署在以下三方面比WindowsInstaller部署优越:⑴更新应用程序的难易程度。⑵对用户的计算机的影响。⑶安全权限。12.1部署概述12.2使用ClickOnce部署Windows应用程序⑴打开要部署的应用程序,在“解决方案资源管理器”中右击项目,从弹出的快捷菜单中选择“发布”命令,打开发布向导,如图所示。在“指定发布此应用程序的位置(S):”框中设置发布位置。默认服务器是localhost,此处将默认位置更改为“”。12.2.1将应用程序发布到Web12.2使用ClickOnce部署Windows应用程序⑵单击“下一步”按钮,打开如图所示对话框,指定应用程序发布后是否可以脱机使用,即脱机状态下是否可以安装应用程序,此处采用默认选项。12.2.1将应用程序发布到Web12.2使用ClickOnce部署Windows应用程序⑶单击“下一步”按钮,打开如图所示的对话框,通知用户发布准备就绪,并说明要发布到的Web位置。此时,VS2010自动将中的“loacalhost”更改为本地机器名。12.2.1将应用程序发布到Web12.2使用ClickOnce部署Windows应用程序⑷单击“完成”按钮,在应用程序窗体的状态栏会显示发布过程中的一些状态。如果发布正常,则显示图所示的Web安装界面,其中说明了应用程序的名称、版本和发行者。12.2.1将应用程序发布到Web12.2使用ClickOnce部署Windows应用程序⑸单击“安装”按钮,如果是Windows7操作系统,会出现图所示的运行提示。12.2.1将应用程序发布到Web⑹单击“运行”按钮,就会出现应用程序的运行界面。在“开始”菜单中,可以找到安装的应用程序;在Windows控制面板的“添加或删除应用程序”中,也可以找到该应用程序,并可以对其进行卸载操作。12.2使用ClickOnce部署Windows应用程序⑴打开要部署的应用程序,在“解决方案资源管理器”中右击项目,从弹出的快捷菜单中选择“发布”命令,打开发布向导,如图所示。在文本框内输入共享文件路径,格式为“”\\服务器名\文件夹名。12.2.2将应用程序发布到共享文件夹12.2使用ClickOnce部署Windows应用程序⑵单击“下一步”按钮,打开如图所示对话框,指定应用程序发布后如何安装。此处采用默认选项,用户从共享文件安装应用程序。12.2.2将应用程序发布到共享文件夹12.2使用ClickOnce部署Windows应用程序⑶单击“下一步”按钮,打开如图所示对话框,指定应用程序发布后是否可以脱机使用,此处采用默认选项。12.2.2将应用程序发布到共享文件夹12.2使用ClickOnce部署Windows应用程序⑷单击“下一步”按钮,打开如图所示对话框,通知用户发布准备就绪。12.2.2将应用程序发布到共享文件夹12.2使用ClickOnce部署Windows应用程序⑸单击“完成”按钮,如果发布正常,则会在共享文件夹下生成相关文件和文件夹,并显示如图所示的安装界面。12.2.2将应用程序发布到共享文件夹⑹单击“安装”按钮,可以进行应用程序的安装。12.2使用ClickOnce部署Windows应用程序⑴打开要部署的应用程序,在“解决方案资源管理器”中右击项目,从弹出的快捷菜单中选择“发布”命令,打开发布向导,在文本框内输入一个本地文件夹路径,如图所示。12.2.3将应用程序发布到媒体12.2使用ClickOnce部署Windows应用程序⑵单击“下一步”按钮,打开如图所示对话框,指定应用程序发布后如何安装。此处采用默认选项,用户从CD-ROM或DVD-ROM安装应用程序。12.2.3将应用程序发布到媒体12.2使用ClickOnce部署Windows应用程序⑶单击“下一步”按钮,打开如图所示对话框,指定应用程序是否检查更新,此处采用默认选项,不检查更新。12.2.3将应用程序发布到媒体12.2使用ClickOnce部署Windows应用程序⑷单击“下一步”按钮,打开如图所示对话框,通知用户发布准备就绪。12.2.3将应用程序发布到媒体12.2使用ClickOnce部署Windows应用程序⑸单击“完成”按钮,如果发布正常,则会在指定的文件夹下生成光盘安装需要的相关文件和文件夹,并显示如图所示的文件列表。12.2.3将应用程序发布到媒体⑹双击setup.exe文件,可以进行应用程序的安装。将图中的文件列表刻录到CD-ROM或DVD-ROM,即可完成光盘的制作。12.3使用WindowsInstaller部署Windows应用程序⑴打开要部署的应用程序,选择“文件|添加|新建项目”菜单命令,打开“添加新项目”对话框,如图所示。项目类型选择“其他项目类型|安装和部署|VisualStudioInstaller”,模板选择“安装项目”,修改安装项目的名称,确定安装项目的位置。12.3.1创建安装程序1.创建部署项目12.3使用WindowsInstaller部署Windows应用程序⑵单击“确定”按钮,完成项目的添加,并出现下图所示的“文件系统”窗口,同时可以在“解决方案资源管理器”中看到该项目。12.3.1创建安装程序1.创建部署项目12.3使用WindowsInstaller部署Windows应用程序⑴在右图所示的“文件系统”窗口中,右击左窗格中的“应用程序文件夹”,从弹出的快捷菜单中选择“添加|项目输出”命令,打开“添加项目输出组”对话框。如果当前程序有多个项目,需要选择要输出的项目;如果当前程序只有一个项目,则所有设置无需改动。⑵在“添加项目输出组”对话框,单击“确定”按钮,生成一个名为“主输出来自Ch11Ex01(活动)”的“输出”类型文件,在“文件系统”窗口的右窗格中可以看到。12.3.1创建安装程序2.设置部署项目12.3使用WindowsInstaller部署Windows应用程序⑶右击文件“主输出来自Ch11Ex01(活动)”,从弹出的快捷菜单中选择“创建主输出来自Ch11Ex01(活动)的快捷方式”命令,则生成一个快捷方式文件,修改其名称为“学生信息管理系统”。⑷如果希望程序安装完成后,在桌面上创建一个连接到程序的快捷方式,则将名称为“学生信息管理系统”的文件拖动到左窗格的“用户桌面”中;如果希望程序安装完成后,在“程序”菜单中创建一个连接到程序的快捷方式,则将名称为“学生信息管理系统”的文件拖动到左窗格的“用户的程序菜单”中。12.3.1创建安装程序2.设置部署项目12.3使用WindowsInstaller部署Windows应用程序⑸在“文件系统”窗口中右击已创建的快捷方式,从弹出的快捷菜单中选择“属性窗口”,设置Icon属性,选择要出现在目标计算机上的Windows资源管理器中的应用程序图标。⑹在“解决方案资源管理器”中选定该安装项目,在“属性”窗口中根据实际需要修改安装项目的相关属性,如AddRemoveProgramsIcon(“添加/删除程序”对话框中显示的图标)、Author(作者的姓名)、Description(安装程序的说明)、Title(安装程序的标题)、Version(安装程序的版本号)等。12.3.1创建安装程序2.设置部署项目12.3使用WindowsInstaller部署Windows应用程序创建完部署项目后,在“解决方案资源管理器”中右击安装项目,从弹出的快捷菜单中选择“生成”命令,在应用程序窗体的状态栏会显示生成部署项目过程中的一些状态。该过程需要短暂的时间,如果生成成功,就完成了安装程序的创建,在安装项目文件夹xsglSetup下的Debug或Release文件夹下就可以看到xsglSetup.msi和setup.exe文件(在Debug模式下编译,生成文件就在Debug文件夹下;在Release模式下编译,生成文件在Release文件夹下)。12.3.1创建安装程序3.生成部署项目12.3使用WindowsInstaller部署Windows应用程序在安装项目文件夹xsglSetup下的Debug或Release文件夹中找到setup.exe文件,双击该文件将启动安装程序,打开如图所示的安装向导。单击“下一步”按钮,按照提示一步步操作,即可完成程序的安装。12.3.2测试安装程序1.安装程序单击“开始”按钮,在“程序”菜单中选择“学生信息管理系统”命令,即可打开应用程序窗口,测试应用程序的运行效果。2.运行程序使用WindowsInstaller安装的应用程序,可以通过Windows控制面板中的“添加或删除程序”实现应用程序的卸载。3.卸载程序