【发布时间】:2018-10-10 16:06:32
【问题描述】:
我们有一个内部工具,允许用户配置和启动他们的 Excel 会话。例如,他们可以选择特定版本的 Excel 加载项、不同的环境变量等。有些用户甚至同时启动两个使用不同加载项版本的不同 Excel 会话。
我们希望允许用户选择不同版本的 Excel VSTO 加载项。现在,该工具执行一个批处理脚本,在运行 Excel 之前设置适当的注册表项。理想情况下,它们应该能够同时运行不同的版本。这可能吗?
一种选择是发布具有不同名称的不同版本的 VSTO 加载项,然后在 Excel 启动时选择要以编程方式加载的正确版本。我不确定如何实现,但这并不理想,因为所有版本都会出现在 Excel 中的 COM 加载项列表中。
我正在考虑自定义创建 VSTO 注册表条目的脚本,以在运行 excel 之前更改条目。因此,我们的 VSTO 加载项只有一个条目,我们将更改它的 location 属性以指向不同版本的加载项。当两个 Excel 实例以不同的位置为同一个 VSTO 插件启动时,这会起作用吗?您是否发现任何潜在问题?
【问题讨论】:
-
您找到问题的解决方案了吗?我们有基本相同的问题。
-
这听起来完全是倒退——为什么不给您的用户一种配置插件工作方式的方法,以便他们可以明确地选择他们希望插件执行的方式? Nothign 会阻止您的插件根据一些用户可配置的值执行其工作。
标签: excel vsto office-addins excel-addins