Отладка PowerPoint VSTO надстройки с открытием файла по умолчанию - PullRequest
0 голосов
/ 28 мая 2018

В моей надстройке PPT есть ошибка, из-за которой я не запускаю должным образом инициализацию, когда вы дважды щелкаете файл PPT.Эта инициализация активирует определенную кнопку на ленте и должна выполняться при открытии первой презентации (и кнопки отключаются при закрытии последней презентации).

Я также могу воспроизвести проблему, если открою POWERPNT.EXE с /O FileName аргументами.

Чего я не могу сделать, так это начать отладку с этими аргументами командной строки, поскольку аргументы командной строки, которые я могу задать в настройках проекта, похоже, не делегированы POWERPNT.EXE.

Есть ли способ сделать это, или мне нужно вернуться к phpesque отладке (иначе вход в консоль)?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Чтобы передать аргументы командной строки, как вам нужно, вам нужно переключиться на «Запуск внешней программы» в

Свойства проекта -> Вкладка «Отладка» -> Раздел «Начать действие»

Затем используйте кнопку «Обзор», чтобы заполнить нужную внешнюю программу, которую вы хотите запустить, в этом случае путь к 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", и те будут переданы при использовании «Начать проект».

0 голосов
/ 28 мая 2018

Если вы хотите отладить надстройку VSTO с помощью другой версии Office (2013 или 2016), откройте Project Designer и на вкладке Debug выберите кнопку выбора Start external program.Затем перейдите к расположению соответствующего исполняемого файла приложения Office.Там также вы можете указать свои аргументы командной строки для приложения Office.См. Отладка проектов Office для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...