如果使用特定参数启动 Office 应用程序,我的目标是简单地提供我的插件。
不幸的是,我找不到任何东西可以帮助我做到这一点。我尝试使用 Office Application Load Addin 开关/lc:Addin.dll
,但没有成功。我接受的一个选项是在希望启动插件时创建所有 Office 插件注册表项,但这似乎非常笨拙并且开销很大。此外,对我来说,交易破坏者需要注册表创建提升权限才能初始化插件。
我决定让我的插件在启动时不做任何事情,除非存在某个环境变量。
为了做到这一点,我需要将功能区默认设置为不可见,并在发现 env 变量时显示功能区。或者相反,默认情况下功能区可见,并在发现 env 变量时隐藏功能区。
我尝试过的事情
- 设置功能区的选项卡
Globals.Ribbons.MyRibbon.MyTab.visible = false
。 - 使功能区无效
Globals.Ribbons.MyRibbon.RibbbonUi.Invalidate()
。 - 将 visible 设置为 false 后使选项卡无效
Globals.Ribbons.MyRibbon.RibbbonUi.InvalidateControl(tabCtrlId)
。
尝试的事情不包括在某些情况下尝试仅加载插件的几十件事。