默认情况下通过打开文件来调试 PowerPoint VSTO 加载项

在我的 PPT 插件中有一个错误,当您双击 PPT 文件时,我无法正确运行某些初始化。此初始化启用功能区上的某些按钮,应该在打开第一个演示文稿时完成(并且在关闭最后一个演示文稿时禁用按钮)。

如果我POWERPNT.EXE/O FileName参数打开,我也可以重现这个问题。

我不能做的是使用这些命令行参数开始调试,因为我可以在项目设置中设置的命令行参数似乎没有委托给POWERPNT.EXE.

有没有办法做到这一点,还是我需要退回到 phpesque 调试(也就是登录到控制台)?


慕哥9229398
浏览 110回答 2
2回答

GCT1015

要根据需要传递命令行参数,您必须切换到“启动外部程序”下项目属性 --> 选项卡“调试” --> 部分“启动操作”然后使用“浏览”按钮填写您希望启动的所需外部程序,在这种情况下是 Power Point 的路径,或者只需键入/粘贴它。然后在下面的文本框中填写命令行参数。笔记这仅在使用 AddIn 项目时才需要,因为它们的启动例程与“正常”窗口/控制台应用程序不同。有了这些,“启动项目”将正确尊重命令行参数。AddIn 项目在其项目文件中有这样的内容:&nbsp; <ProjectExtensions>&nbsp; &nbsp; <VisualStudio>&nbsp; &nbsp; &nbsp; <FlavorProperties GUID="{xxxxx}">&nbsp; &nbsp; &nbsp; &nbsp; <ProjectProperties HostName="PowerPoint" HostPackage="{xxxxx}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="PowerPoint" Language="cs" TemplatesPath="" DebugInfoExeName="#Software\Microsoft\Office\15.0\Word\InstallRoot\Path#POWERPNT.EXE" DebugInfoCommandLine="/x" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />&nbsp; &nbsp; &nbsp; &nbsp; <Host Name="PowerPoint" GeneratedCodeNamespace="PowerPointAddIn" IconIndex="0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />&nbsp; &nbsp; &nbsp; &nbsp; </Host>&nbsp; &nbsp; &nbsp; </FlavorProperties>&nbsp; &nbsp; </VisualStudio>&nbsp; </ProjectExtensions>您可以将所需的命令行参数传递给该值,DebugInfoCommandLine="/x"然后在使用“启动项目”时传递这些参数。
打开App,查看更多内容
随时随地看视频慕课网APP