为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕哥9229398 2021-06-29 17:26:53
在我的 PPT 插件中有一个错误,当您双击 PPT 文件时,我无法正确运行某些初始化。此初始化启用功能区上的某些按钮,应该在打开第一个演示文稿时完成(并且在关闭最后一个演示文稿时禁用按钮)。如果我POWERPNT.EXE用/O FileName参数打开,我也可以重现这个问题。我不能做的是使用这些命令行参数开始调试,因为我可以在项目设置中设置的命令行参数似乎没有委托给POWERPNT.EXE.有没有办法做到这一点,还是我需要退回到 phpesque 调试(也就是登录到控制台)?
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

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

项目属性 --> 选项卡“调试” --> 部分“启动操作”

然后使用“浏览”按钮填写您希望启动的所需外部程序,在这种情况下是 Power Point 的路径,或者只需键入/粘贴它。

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

//img1.sycdn.imooc.com//60e8f94d00018c1607850437.jpg

笔记


这仅在使用 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"然后在使用“启动项目”时传递这些参数。


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信