当前位置:编程学习 > C#/ASP.NET >>

江湖救急,急急急,问"Silverlight"自动更新程序。

公司做了很多的项目,这些项目是基于“Web”的应用程序,它们分步在全国各地不同的城市,不利于“维护更新”。   

现在想开发一个“主Web程序”放在本地公网上,其它各地的“Web程序”根据“主Web程序”进行更新。
情况:

1、Web站点中分为“Asp.Net”和“Siverlight”两部分。PC上打开时是“Silverlight”,移动设备上打开时是“Asp.Net”。

2、Web站点中的“Silverlight”和“Asp.net”都要求更新,“Asp.net项目”编译后文件有“Aspx、xml、js、dll、图片”等。而,“Silverlight”编译后是一个“xap”压缩包,其中包含“.xaml、dll、图片”等。

3、现在的更新思路是,“客户端站点”和“主站点”之间的“站点文件列表XML”文件进行对比,下载缺少的文件。


问题一:大师,您有什么思路???

问题二:“Silverlight”程序如何更新??? 它被压缩成“xap”文件???

问题三:有没有类似的实例可以参考,感激不尽。 --------------------编程问答-------------------- Winform到有些实例,Webform不多啊。 --------------------编程问答-------------------- 这还不简单,写个批处理。
直接更新各ftp
由a ftp更新b ftp

只需要用户名,密码。ftp所在ip

--------------------编程问答--------------------
引用 2 楼  的回复:
这还不简单,写个批处理。
直接更新各ftp
由a ftp更新b ftp

只需要用户名,密码。ftp所在ip


大师,FTP部署在网站上吗??? --------------------编程问答-------------------- 敢问。你不上传下载。,

你拿个u盘去给别人装,还是拿个光盘安装,到底装了多少个拷贝是吧?

装完之后,自己也不知道装哪里了,装了几个、
是这种情况。

那也很简单。写一个名叫updateor网站,这个网站的主要功能就是下载网站的部署文件,全部下载完之后呢。替换

需要考虑的问题

1.文件比较方式。包括版本。文件大小,是否需要增量更新等、
2.待更新的文件列表与本地文件列表。方便列出下载文件并下载
3.如何提示更新,及现有网站上用户提示的问题。因为更新文件会导致session失效。
4.容错处理。某些文件被占用,无法替换时的程序行为。可能需要kill.但是是否有权限进行kill


就我做更新的经验,就这么多
--------------------编程问答--------------------
引用 3 楼 starrycheng 的回复:
引用 2 楼  的回复:
这还不简单,写个批处理。
直接更新各ftp
由a ftp更新b ftp

只需要用户名,密码。ftp所在ip

大师,FTP部署在网站上吗???


网站都是部署在ftp上的。更新了ftp.就等于从源头上更新了网站。

--------------------编程问答-------------------- silverlight程序的文件形式本身,跟后台服务毫无关系。它是一个xap,或者一个xap+一大堆.zip文件(当你启用“压缩xap文件以便加快下载速度”的选项以后)。

因此你可以随便找一个支持下载文件的简易web服务器,例如随便一个支持html下载、asp或者php之类的简单的免费服务器,来作为silverlight应用程序的宿主。你也可以自己部署一台服务器,或者多台服务器(在全国不同的地点),然后让这几个文件做到定时同步就行了。

silverlight程序下载到客户端浏览器,然后程序自己去访问各种固定的数据服务器。因此silverlight应用程序文件跟提供企业数据服务的服务器完全不必放在同一个机器上。因此我建议你,找一台在中国南北访问都不慢的服务器作为文件下载服务器就行了,机器上尽量少安装缓慢的服务(例如使用轻量级的web服务程序,而不是IIS),这就够了。 --------------------编程问答-------------------- 而传统的asp.net程序,往往是“动不动就不断下载html”的、界面跟数据服务混杂在一起的“大杂烩”,无法分层部署。因此无法弄一个轻量级的下载服务器作为宿主,这个可以使用netloader等专门为站长准备的上传程序来发布程序。 --------------------编程问答-------------------- 顶起来。。。 --------------------编程问答-------------------- 大师,“Silverlight5”跨平台吗?   Linux下可以跑吗??? --------------------编程问答-------------------- “Silverlight5”只能用在Windows 平台下吧,因为支持3D用XNA,用XNA就要用“DirectX”啊,在Linux下一般是“OpenGL”吧。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,