Как запустить код C # / .NET (VSTO) напрямую из Microsoft Excel (VSTO) - PullRequest
0 голосов
/ 07 октября 2019

Я хотел бы позвонить в некоторые веб-сервисы из Microsoft Excel. У меня нет опыта работы с этим, но я создал проект "Excel VSTO Workbook" в Visual Studio 2019, и мое событие Worksheet1_Change срабатывает, как и ожидалось, - если я запускаю проект из Visual Studio (F5).

КогдаЯ открываю файл .xlsx (из папки проекта или папки bin \ Debug), мой код не запускается. Excel даже не спрашивает меня, хочу ли я включить макросы или что-то в этом роде.

Как запустить код из Excel без Visual Studio?

1 Ответ

0 голосов
/ 07 октября 2019

Необходимо установить все необходимые предварительные условия перед запуском надстройки уровня документа в документе на компьютере конечного пользователя. Чтобы выполнить работу, разработчики создают установщик для решения. Существует два основных способа развертывания решений Office:

  1. Развертывание решения Office с помощью ClickOnce
  2. Развертывание решения Office с помощью установщика Windows

Другая сторона медали в том, что любое решение Office может быть автоматически отключено, если в коде заменяет любое необработанное исключение.

Приложения Microsoft Office могут отключить VSTO Add-в, которые ведут себя неожиданно. Если приложение не загружает вашу надстройку VSTO, приложение может быть жестко отключено или программно отключено надстройка VSTO.

Может произойти жесткое отключение, когда надстройка VSTO вызывает неожиданное закрытие приложения. Это может также произойти на вашем компьютере разработчика, если вы остановите отладчик во время выполнения обработчика события Startup в вашей надстройке VSTO.

Может произойти мягкое отключение, когда надстройка VSTO выдает ошибку, которая не вызываетприложение неожиданно закрывается. Например, приложение может мягко отключить надстройку VSTO, если оно генерирует необработанное исключение во время выполнения обработчика события запуска.

При повторном включении надстройки VSTO с программным отключением приложение немедленнопытается загрузить надстройку VSTO. Если проблема, которая изначально вызывала программное отключение надстройки VSTO, не была устранена, приложение снова отключит программную надстройку VSTO. Подробнее об этом читайте в Как: повторно включить надстройку VSTO, которая была отключена в статье .

...