从2007年开始,我就一直在用Outlook 2007开发一个Outlook插件。今天,我刚刚在开发机器上升级到Outlook 2019,并遇到了一个问题。
在Outlook 2007中,我设置了visual studio来调试我的add in,使用以下命令行参数。
/select outlook:inbox -parserconfig:"C:\somepath.xml"
我的addin会寻找命令行开关parserconfig,如果它被发现,使用该配置,而不是一些其他默认值。这很好用,因为我可以让我的addin在开发机器上的表现与在生产机器上的表现不同。无论如何,在Outlook 2019中使用同样的方法并不奏效;它拒绝启动并抱怨说
无法启动Microsoft Outlook。命令行参数无效。验证您正在使用的开关。
有没有一种方法可以将自定义命令行参数传递给Outlook 2019中的Outlook插件,就像我可以使用Outlook 2007一样?
没有办法传递自定义命令行参数。COM插件并不像独立的应用程序那样对待。命令行参数是针对应用程序的,而不是插件。所以,我怀疑这个隐藏的功能被MS开发人员悄悄地删除了。相反,你可以创建一个配置文件(或磁盘上的任何其他文件),并在加载加载插件时读取它。你可以考虑使用条件编译符号来获得只在你的开发环境中加载的数据。
查看完整的支持的命令行参数列表及其说明,请参见 Microsoft Office产品的命令行开关 页。