(2)从CD安装
如果使用此策略,则应用程序会部署到可移动媒体(如CD-ROM或DVD)。与前一种策略一样,当用户选择安装应用程序时,应用程序被安装并启动,应用程序项被添加到“开始”菜单和“控制面板”中的“添加/删除程序”组中。此策略最适合将应用程序部署到不具有持久网络连接或只具有低带宽连接的用户。因为应用程序是从可移动媒体安装的所以安装不需要任何网络连接;但是,应用程序更新仍需要网络连接。若要在Visual Studio中启用此部署策略,可以在发布向导的“安装方式”页上单击“从CD-ROM或DVD-ROM”。
(3)从Web或网络共享启动应用程序
此策略与第一种策略相似,但应用程序在此策略中的行为类似于Web应用程序。当用户在网页上单击链接(或在文件共享上双击图标)时,应用程序被启动。当用户关闭应用程序时,应用程序在用户的本地计算机上不再可用;此策略不会向“开始”菜单或“控制面板”中的“添加/删除程序”组添加任何内容。
ClickOnce可以提供自动应用程序更新。ClickOnce应用程序会定期读取其部署清单文件,以查看是否有可用的应用程序更新。如果有,则会下载并运行应用程序的新版本。为提高效率仅下载那些已更改的文件。设计ClickOnce应用程序时,需要确定应用程序将使用何种策略来检查可用的更新。有三种基本策略可以使用:在应用程序启动时检查更新、在应用程序启动后检查更新(在后台线程中运行)或是提供进行更新的用户界面。此外,还可以确定应用程序检查更新的时间间隔,并且可以强制必须执行更新
部署智能客户端应用程序时,微软提供了多种选择。这些选择包括同:
(1)无接触部署。使用该方法时,可以将文件复制到Web服务器,然后当用户单击相应的链接时, .NETFramework会自动将应用程序及其从属程序集下载到客户端。带有应用程序更新存根的无接触部署。使用该方法时,可以使用无接触部署下载应用程序存根,该存根随后会将应用程序的其余部分下载到本地硬盘。从文件共享运行代码。使用该方法时,可以将文件复制到文件共享,然后从该共享中运行应用程序。
(2)XCOPY。使用该方法时,可以将文件直接复制到客户端。 .NETFramework允许应用程序及其所有从属程序集位于单个目录结构中,因此无须在客户端上注册任何组件。
(3)Windows安装程序软件包。使用该方法时,可以将应用程序的文件打包到Windows安装程序软件包中,然后将该软件包安装到客户端上。
更新智能客户端应用程序时,微软也提供了多种选择。这些选择包括:
(1)无接触部署。更新的程序集被添加到Web服务器,以供客户端自动下载。
(2)自动更新。应用程序被配置为自动从服务器下载并安装更新。
(3)从文件共享获取更新。更新的程序集被添加到网络共享,以供客户端自动下载。
(4)XCOPY更新。更新被直接复制到客户端。
(5)Windows安装程序软件包部署。更新了Windows安装程序软件包,创建了新的软件包,或者使用修补软件包更新客户端。
2.4Microsoft .NET Framework
.NET框架可以帮助开发者实现智能客户端应用程序的许多特征。该框架提供了具备自我描述能力且牢固绑定的程序集,并且支持单独和并列安装应用程序的多个版本,从而有助于减少与胖客户端相关联的应用程序部署和脆弱性问题。.NET框架基类库为与WEb服务进行交互提供了广泛的支持,并且提供了windows窗体。通过使用公共语言运行库(CLR),开发者可以利用任何受到.NET
支持的语言来开发智能客户端。此外所有的.NET Framework应用程序都是使用单线程创建的,单线程用于执行该应用程序。
Microsoft .NET Framework具有一些能够简化部署.NET Framework应用程序过程的功能。这些功能包括:
(1)自我描述的程序集。.NET Framework程序集包含元数据,以描述引用的所有程序集的版本信息、类型、资源和详细信息(以及其他内容)。这意味着它们不依赖于注册表。
(2)版本控制和并列支持。.NET Framework对于版本控制具有大量的支持,允许安装多个版本的应用程序和多个版本的.NET Framework,以便它们能够并列运行。
(3)相互隔离的应用程序。可以将.NET Framework程序集部署到应用程序目录,以供特定应用程序使用,并且默认情况下将其与其他应用程序单独保存并隔离。这意味着不需要将程序集部署到Windows目录或者将其显式注册到注册表中,从而降低了在安装其他应用程序时改写或删除这些程序集的可能性。
(4)全局程序集缓存。如果希望在同一台计算机上的不同应用程序之间共享代码,则可以将组件部署到全局程序集缓存。全局程序集缓存允许同一程序集的不同版本共存。在引用全局程序集缓存中的程序集时,必须指定程序集的完全限定名,包括公钥标记和版本号。这有助于防止无意中使用组件的不同版本。
(5)针对具有强名称的程序集的编译时程序集的默认运行时绑定。默认情
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>