本帖最后由 xiaoyao 于 2012-10-4 01:15 编辑
刚再按照操作手册的使用说明配置出了点小问题,相信大家也遇到过,特将解决方法与大家分享。
问题:1、更新文件格式为官方格式.pack时,正确配置好自动更新参数后发现点击更新程序没有反应,获取不到配置的远程数据信息,直接把更新文件地址自制在IE里发现也不能打开和下载。
2、把更新格式调整为.rar后可以第一点问题都已解决,但是下载到客户端的更新包发现不能替换掉原有老数据。
以上两点问题细心的朋友也许注意到了问题不是出在官方的文件包格式上和更新程序上,问题在远程更新包的服务器上。
解决办法其实很简单,高手不要见笑哦!就是把远程更新文件所使用的服务器上加上.pack类型文件的一个服务。也许是手册里没有把这一点写明白吧!
具体步骤如下:
针对IIS服务器,打开IIS管理器--找到你放更新包所使用的网站点属性(我的是使用IIS默认网站目录)-点击上方的HTTP头-点击MIME类型-点击新建-在MIME类型对话框里输入,扩展名:“.pack”;MIME类型:“.pack”;(“.pack”不要引号)-点击确定-确定-应用-确定。
好了OK了,打开浏览器看看把例如http://你的域名/update/client.pack输入进去看看是不是可以下载了。呵呵,现在打开自动更新程序看看是不是可以更新了,完全没问题。包括程序更新和升级程序更新哦,只要是和客户端里文件名称一样就可以了,文件名不一样的就不是替换了,就是新增了哈哈。也就是说所有文件都可更新的,还可以加入一些新的东西的,想放什么文件就放什么。
手册里的升级使用说明,请大家按照说明详细配置,不清楚的可以跟贴交流。
1. 准备需要更新的文件 首先把需要更新的文件或者目录放到一个指定的目录,例如我有一个 Update 的目录 我需要更新 FreeCommClient.ocx, MagicPlatform.dll, 以及 Skins 与 Language 目录,那么就把相应的文件和目录放到 Update 目录中 其中 FcmClient 目录包含 Skins 与 Language 目录,需要更新的皮肤文件以及语言描述文件都分别在各自的目录中,那么我们需要更新的内容准备完毕。 2. 制作更新包 运行官方提供的更新包制作工具“更新包制作.exe”, 点“浏览”按钮,选择要制作更新包的目录“Update”,如下图: 点确定,就会回到制作界面,注意红圈的部分是制作的更新包名称以及具体路径。 点“制作“按钮,制作完毕就会有一个提示。Update.pack 就是制作好的更新包。 3. 首先在自己的网站上建立一个更新目录,如果有,就不需要建立了。然后把更新包上传到更新目录下 同时还需要上传或修改官方提供的“UpdateInfo.xml“文件。格式如下: <?xml version="1.0" encoding="gb2312"?> <FileList> <FileInfo> <!-- 文件名称 --> <FileName>更新包</FileName> <!-- 文件版本 --> <Version>2</Version> <!-- 下载连接 --> <DownloadUrl>http://www.qiyicc.com/update/client.pack</DownloadUrl> </FileInfo> </FileList> FileName : 就是更新包的名称,如果懒的改就用默认的。 Version : 这个如果原来是 1, 就变成 2, 如果是 2, 就变成 3,不多说了,你懂的 DownloadUrl : 这个很关键,是你更新包的具体下载路径,这个必须改。 那么第一阶段的内容就告一段落,后续的升级过程只不过不断的重复这个流程罢了。 4. 客户端更新配置说明 官方提供的自动更新程序“AutoUpdate.exe“,你可以修改它的名称为”main.exe”,同时更换其图标 制作安装包时,把这个软件作为启动软件。切记,这样比较合理。 同时配合自动升级还需要客户端的“config.xml”,有的朋友喜欢把“FcmClient.exe”改名称,比如:UU.exe,这样也可以,不过需要更改“config.xml”里的配置说明。具体位置如下图: 如果 FcmClient.exe 改名为 UU.exe ,那么上述红圈部分的就替换成 <App>UU.exe</App>,这个千万不要弄错,这个地方填写的是原来的 FcmClient.exe 程序的名字,不是 AutoUpdate.exe 的名字,千万不要弄错,弄错是不可能运行起来的。下面的红圈部分,就是你网站上“UpdateInfo.xml”的具体路径了,这个大家应该能明白。这两个配置选项配置完毕,客户端的工作基本也算是完成了。 客户端进行打包时,一定把“AutoUpdate.exe“作为引导程序(启动程序),切记,这个和原来不太一样, 官方提供的安装包脚本默认是把“FcmClient.exe“作为引导程序。Config.xml 里一定要填写“FcmClient.exe“的名字,或者是改名后的名字。但千万不能配置成“AutoUpdate.exe“或“AutoUpdate.exe“改名后的名字。
|