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

时间:2018-05-28 14:21:57

标签: c# debugging vsto powerpoint command-line-arguments

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

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

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

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

2 个答案:

答案 0 :(得分:1)

要根据需要传递命令行参数,您必须切换到"启动外部程序"下

项目属性 - > Tab" Debug" - >部分"开始行动"

使用"浏览"按钮,用于填写您想要启动的所需外部程序,在本例中为Power Point的路径,或者只需键入/粘贴它。

然后在下面的文本框中填写命令行参数。

注意

这仅在使用AddIn Projects时是必需的,因为它们的启动例程与" normal"不同。窗口/控制台应用。有了这些"开始项目"将正确尊重命令行参数。

AddIn项目在他们的项目文件中有这样的东西:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{xxxxx}">
        <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}" />
        <Host Name="PowerPoint" GeneratedCodeNamespace="PowerPointAddIn" IconIndex="0">
          <HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
        </Host>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

您可以将所需的命令行参数传递给此值DebugInfoCommandLine="/x",并且在使用&#34;启动项目&#34;时将传递这些参数。

答案 1 :(得分:0)

如果要使用其他版本的Office(2013或2016)调试VSTO加载项,请打开Project Designer,然后在Debug标签中选择{{1} }选项按钮。然后,浏览到相应的Office应用程序可执行文件的位置。您还可以为Office应用程序指定命令行参数。有关详细信息,请参阅Debugging Office Projects