在昨晚的自动更新视频中,其中addins加载项的自动更新未能实现,其中原因为我的开发机和最终测试机是同一台机器,可能在文档级别上不受影响,文档级别的插件它最终还是会去网站上加载最新的dll文件,但addins加载项插件貌似它识别的是我本机的地址去加载dll文件,我重新打开Excel时,它会识别成在我本机的地址上重新加载,如下图所示,我们看到它从我本机去加载,因已经安装过了,不能同一个插件重复安装,所以就提示安装出错了
今天特意把虚拟机的环境搭建起来,最终模拟的是虚拟机去访问本机布署好的网站,最终可以顺利实现了自动更新的效果,开发者若碰到这种莫名其妙的问题时,可以尝试下用虚拟机来操作下,可能本机开发环境,Excel被不断地折磨着,也会有些脾气,莫名其妙地不可以,其实发布给用户机是可以的情况。
昨天提到的自动更新机制两个关键点,今天给出一些资源,大家可以去深入学习下。
一、制作安装证书问题:
博客园一篇详细介绍clickonce原理的文章:http://www.cnblogs.com/weixing/p/3358740.html
其中里面用到的makecert工具、cert2spc、pvk2pfx三个证书相关的工具,我在本机上使用vs命令提示符找不到前两个,前两个在我本机的完整路径我找出来,用cmd管理员权限打开,帖过去可以成功,大家练习时若遇到同样的问题,可以参考下,用everything软件把32位的makecert、cert2spc绝对路径找出来。
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86\makecert.exe" –r –n "CN=Excel催化剂" –b 08/12/2017 –e 08/11/2099 –sv Excel催化剂.pvk Excel催化剂.cer
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86\cert2spc.exe" Excel催化剂.cer Excel催化剂.spc
pvk2pfx -pvk Excel催化剂.pvk -spc Excel催化剂.spc -pfx Excel催化剂.pfx -pi liweijian –po liweijian –f
最后这个工具我在本机上用everything软件搜索不出来,后来从csdn里找到了,若有需要的同学,我上传到百度云,可以自行下载练习。
http://pan.baidu.com/s/1o8cBBAU
二、信任路径
具体操作界面见下图
需要注意的是,网络信任路径只能是“http://域名 ”的方式或UNC路径 \\域名 的方式,不能使用IP地址。若最终没有域名,只有IP地址时,需要在客户机器(使用插件的机器)上作一下hosts的映射处理,如下图所示:把IP地址映射为vstoweb,就可以提交成功。