我使用VSTO为Excel构建了一个加载项,并将其部署在...
上现在我有一个更新版本(其中有一些新的工具栏控件,一个新列,以及行为中修复的一些错误)。
我的问题是我的客户正在使用之前的版本,正在填写表格中的数据。
如何更新VSTO加载项和迁移数据?
感谢您的帮助
答案 0 :(得分:1)
这取决于你如何创建加载项。除非您这样做,否则加载项不会与任何工作簿(与document level customization不同)耦合。
基本上您只需更改代码,部署新版本,客户端就会安装它。当Excel启动时,将使用新版本,因此如果您在功能区上有一个按钮,该按钮现在将使用新版本。
如果您出于任何原因使加载项与特定工作簿(格式)紧密结合,则您必须处理它。 因此,例如,如果新版本现在需要新的数据布局,您可以要求客户手动更改它或编写一个能够为它们执行此操作的函数。
示例:我们有一个VSTO Word加载项可以执行很多操作,加载项使用的模板类似于( 1,2,3,4 ... )当我们更改模板(例如添加样式,添加形状,删除形状等)时,我们还维护一个在打开文档时触发的递归更新方法。 该方法是使用代码中硬编码的版本检查模板的版本,比较并且如果模板版本较旧将触发更新功能(一步一步,因此从v1到v2然后v2到v3等等直到达到最新版本)
希望有所帮助