代码之家  ›  专栏  ›  技术社区  ›  vinczemarton

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

  •  0
  • vinczemarton  · 技术社区  · 8 年前

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

    如果打开,我也可以复制该问题 POWERPNT.EXE 具有 /O FileName 论据。

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

    有没有办法做到这一点,或者我需要退回到phpesque调试(也称为登录到控制台)?

    2 回复  |  直到 8 年前
        1
  •  0
  •   Eugene Astafiev    8 年前

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

    项目属性-->选项卡“调试”->“开始行动”一节

    然后使用“浏览”按钮填写想要启动的外部程序,在本例中是Power Point的路径,或者只是键入/粘贴它。

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

    笔记

    这仅在使用AddIn项目时才有必要,因为它们的启动例程不同于“普通”窗口/控制台应用程序。对于这些参数,“启动项目”将正确地尊重命令行参数。

    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" 使用“启动项目”时,这些将被通过。

        2
  •  1
  •   Rand Random    8 年前

    如果要使用不同版本的Office(2013或2016)调试VSTO加载项,请打开 Project Designer ,在 Debug 选项卡,选择 Start external program 选项按钮。然后,浏览到相应的Office应用程序可执行文件的位置。您还可以在其中为Office应用程序指定命令行参数。看见 Debugging Office Projects 了解更多信息。