使用 visual studio 的命令行参数调试 Outlook

Debugging Outlook with command line arguments with visual studio

我正在尝试从 Outlook (2007) 加载项访问命令行参数。当我从命令行 运行 outlook 时:

"D:\Apps\Microsoft Office\Office12\OUTLOOK.EXE" /select outlook:calendar

然后我可以使用 GetCommandLineArg() 访问参数(并且 outlook 默认显示日历,正如此命令行参数所预期的那样)。但是,在 Visual Studio (2017) 中向 Debug -> Command Line Arguments 添加相同的参数时(启动操作为 "Start project"),outlook 不会在启动时显示日历,并且仅显示 GetCommandLineArg() returns outlook 可执行路径。

在 Visual Studio 中调试 Outlook 加载项时如何将命令行参数传递给 Outlook?

似乎将 Visual Studio 启动操作从 "start project" 更改为 "start external program"(将其指向 outlook)可以解决问题;命令行参数被传递并且可以从加载项访问。

在 visual studio 中调试 outlook 加载项时,使用 "start external program" 与 "start project" 有什么缺点吗?