今天对我们开发的一个文件传输控件进行升级,在控件签名,打包,发布后出现一个问题。
我们在一台没有安装过该控件的机器上测试,每次访问该控件页面IE浏览器都需要进行一次安装。这个让我很意外,因为用户访问的应该是
最新的控件,安装后用户机器上应该是最新版本,这样就应该再次安装了。同时我在.inf中写的是最新的版本号,在控件部署页面上填写的也是
最新版本,而不是强制安装版本(我记得好像0.0.0.0是强制安装),这些我都注意了,IE不应该再次安装。
后来我查看了用户安装的控件具体的版本号,在C:/WINDOWS/Downloaded Program Files目录下我找到我们安装的控件,结果给用
户安装的版本不是最新的,而是旧版本。我们在修改完控件后没有更新该控件的版本信息。就进行的签名,这样造成用户实际安装的仍是旧版
本。IE每次访问都会发现本地的版本比页面上的低,所以要重新安装。
问题是解决了,不过我一致有个困惑。我们开发了控件,如何能自动更新控件版本,不用每次手动更新。我在网上找了结果没找到,
只知道通过该.rc文件可以修改版本,以及用一个exescope的工具可以改。