在我的PPT加载项中,有一个错误,当您双击PPT文件时,我无法正常运行某些初始化。此初始化启用功能区上的某个按钮,应在第一个演示文稿打开时完成(并且在最后一个演示文稿关闭时禁用按钮)。
如果我使用POWERPNT.EXE
参数打开/O FileName
,我也可以重现此问题。
我不能做的是使用这些命令行参数开始调试,因为我可以在项目设置中设置的命令行参数似乎不会委托给POWERPNT.EXE
。
有没有办法做到这一点,还是我需要回到phpesque调试(a.k.a登录到控制台)?
答案 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。