返回到以前的版本
现在我们讨论用户或管理员如何将公布的应用回滚到以前的版本我们假定由于某种原因目前发布的应用版本存在一些缺陷需要使用以前的版本用户工作站和服务器保存着应用过去的版本
我们要执行三种任务我们以用户身份返回到以前的版本我们以管理员的身份返回到任何以前的版本然后我们再以用户的身份在客户端进行卸载完全从工作站删除应用
我们使用Start菜单打开Settings> Control Panel我们选择Add or Remove Programs然后向下滚动鼠标至Change/Remove按钮选择Restore application to its previous state按钮单击OK当显示回滚确认消息时运行应用打开About窗口注意静态文本控制已经恢复到绿色或者我们RGB序列中的另一种状态
现在作为管理员我们希望将应用返回到以前的某种版本如果的IIS有默认的安装位置就使用Windows Explorer来导航到示例应用的有效目录下C:/Inetpub/wwwroot/mss注意名为等的文件夹
这些文件夹包含过去及当前版本的应用文件mssapplication是manifest文件其内容(顺便说明一下它采用XML)表明在保存的多个版本中哪个是向客户端工作站公布的有效版本我们将过去的manifest变成现行manifest将mssapplication重命名为mss_applicationOLD复制mss____application文件并将它重命名为mssapplication这将该文件指定为有效/当前的manifest而不是作为应用以前的版本其内容执行应用过去的版
作为用户我们从Start菜单运行应用并被告知有可用的应用更新接受下载运行应用注意现在About窗口显示为最初在我们的RGB修改序列中采用的红色值不论您是有个用户还是个用户他们都会自动收到这一消息
要完成这一部分请退回到Control Panel的Add or Remove Programs部分并以用户的身份完全从工作站卸载该应用
位置位置位置发布安装和更新
我们来探究NET Smart Client部署的位置的概念实际上有三个
发布 位置是从开发人员的角度而言开发人员(或者也可能是管理员)希望在哪里发布应用的可执行程序?开发人员可能选择的应用发布方式通过HTTP或FTP甚至使用Universal Naming Convention(UNC)向Windows共享资源/目录发布
与此相反安装 位置是从用户角度而言用户从哪里访问可执行程序以便进行初次安装?对于用户可通过HTTP或UNC执行安装如果您的部门愿意甚至可以从CD/DVDROM安装
第三更新位置是从用户角度而言也可以说实际上是从应用角度而言应用在检查时将从哪里透明地获得manifest文件然后下载应用的更新版?更新位置通常与安装位置相同这一规则确实存在例外之处那就是如果选择使用可移动介质CD或DVDROM进行安装安装位置可以是企业内联网/互联网/网络或存储介质然而由于显而易见的原因Intelligent Updater不能使用存储介质进行更新因此更新必须通过企业内联网/互联网/网络进行
我们来看这是如何执行的作为开发人员我们使用FTP站点作为发布位置并使用户通过UNC更新位置访问安装程序和进行更新为了准备该方法的下一序列您可能需要仔细查阅以下资源
How to: Create and Configure FTP Sites in IIS http://msdnmicrosoftcom/enus/library/wssaaspx
How to configure file sharing in Windows XP http://supportmicrosoftcom/kb/
如果您尚未打开项目对象 p_mss_winform请打开该对象选择发布 tabpage而不是Web site选择FTP site单选按钮对于服务器的值输入ftp://localhost;对于Directory值我将输入已经设置为mss的文件夹名称(实际上是我为该演示创建的我的C:/mss目录)对于我的FTP网站我已经实现了匿名登录因此一定要检验Anonymous Login复选框在Publish page Groupbox确保选中了Generate publish page和Open publish page after publishing复选框
选择Project的Install/Update tabpage并在How application will be installed or launched中选择From file share单选按钮我的UNC位置将是//stranojwxp/mss(该位置也将链接到C:/mss)
我将通过FTP发布应用到目录(C:/mss)该目录也被用于发布更新文件但是我将该共享资源命名为mss以避开命名沖突问题该目录的共享权限只需要Read即可
在PowerBuilder IDE中单击Publish Project工具条按钮请注意您的FTP位置在通知窗口以及输出帧中显示发布页面应在浏览器中自动打开浏览器地址栏中的URL在句法上是一个UNC位置当您的鼠标光标经过Install按钮时注意状态条中显示的位置是manifest文件的完全适用于作为UNC的路径以用户身份单击Security Warning窗口上的Install按钮如果未使用证书文件就会出现该窗口
这里需要注意的是如果在原型开发期间不具备有效的TCP/IP链接那么Windows网络可能不允许激活共享目录的共享如果这样就连接到LAN或登录到无线网络如果您在路途中没有用于演示的连接那就购买一个pocket WiFi接入设备路由器或集线器(当然在生产环境假定所有点都是连通的因此这一提示也就毫无意义了)作为用户您将看到应用自动执行您可以继续试验变换发布/安装/更新的位置会有什么变化
PowerBuilder 为您打开应用NET之门
PowerBuilder不仅利用NET的优势而且还免除了您建立基础框架的艰巨工作使您能够重点关注架构业务规则和企业解决方案而非低级别的基础设施构建毕竟这一直是PowerBuilder所致力于从事的工作获得Windows环境中的可用资源让您摆脱不必要的实施细节使您成为最高效的开发人员
[] [] []