(本文档仅供参考)
问题:
V11版本中,插件端OEM后如何移除插件端的自动版本更新提醒。
原理说明:
V11插件端自动更新梳理
1、读取本地电子表格插件端exe的安装目录下的 SSReportConfig.xml文件,获取AutoUpdate属性,拿到一个服务器中的一个文件smartbi/app/SmartbiExcelAddinUpdate.xml
2、获取SmartbiExcelAddinUpdate.xml信息中的commitid,也就是代码git提交记录,当判断服务器中的这个提交记录和本地安装的记录不一致的话,就会提示需要更新。而这个commitid就是代码对应插件的代码每一次修改就会自动更新。上述这个根据commitid更新是SMS-6071这个任务处理之后的效果 在之前,是根据版本号进行更新的
客户端安装之后对应的版本信息实际是写到注册表中的,如下:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Smartbi Office for Excel
解决方案:
方案一:
1、删除掉服务器中的对应文件SmartbiExcelAddinUpdate.xml
删除之后,将不会主动弹出自动更新的弹框,若是手动点击更新,则会出现一个弹框说明无法检测更新
2、此时,可再参考文档隐藏掉更新按钮:插件工具栏名称修改或删除
方案二:
修改SmartbiExcelAddinUpdate.xml文件。将其中的CommitId修改当前本地插件对应的CommitId即可。这个修改之后也不会弹出自动更新,手动点击更新就会弹出已是最新版本。
客户端安装之后对应的版本信息实际是写到注册表中的,如下:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Smartbi Office for Excel