如果Excel文件来自其他服务器,则禁止使用本地安装的VSTO

时间:2011-08-29 09:04:29

标签: excel vsto

我有一个Excel文件,它使用VSTO来检索和更新数据。它被部署到各种环境(开发,分段,生产......)。

我想确保从Staging下载工作表的用户没有向Production发送数据,因为工作表使用的是来自Production的(本地安装的)VSTO。

有没有办法阻止这种情况?

1 个答案:

答案 0 :(得分:0)

prod / staging / test的整个概念是软件无法理解的定义,所以解决这个问题的唯一方法就是将你使用的任何逻辑编码到你的vsto插件中。

我们处理这个问题的方法是,加载项会检查每个工作表是否有一个名为:MYADDIN_ISTEST的自定义属性。如果找到此属性,则加载项将连接到测试数据库(对于该表),如果不是,它将连接到生产数据库。您可以根据对您的环境有意义的内容来考虑此主题的所有变体,但我们这样做的原因是任何人都可以轻松地重命名或移动文件(使用testdata)意识到后果。进入文档的自定义属性并删除该测试属性是您只能有目的地做的事情。