Публикация надстройки, разработанной с помощью Visual Studio Code
В этой статье описано, как опубликовать надстройку Office, созданную с помощью генератора Yeoman и разработанную в Visual Studio Code (VS Code) или любом другом редакторе.
Примечание.
- Сведения о публикации надстройки Office, созданной с помощью Visual Studio, см. в статье Публикация надстройки с помощью Visual Studio.
- Сведения о публикации надстройки Office, созданной с помощью набора средств Teams, см. в разделах Развертывание приложения Teams в облаке и Развертывание первого приложения Teams. Эта статья посвящена приложениям на вкладках Teams, но она применима к надстройкам Office, созданным с помощью набора средств Teams.
Публикация надстройки для доступа других пользователей
Надстройка Office состоит из веб-приложения и файла манифеста. Веб-приложение определяет пользовательский интерфейс и функции надстройки, а манифест указывает расположение веб-приложения и определяет параметры и возможности надстройки.
Во время разработки надстройку можно запустить на локальном веб-сервере (localhost
). Когда вы будете готовы опубликовать его для доступа других пользователей, необходимо развернуть веб-приложение и обновить манифест, указав URL-адрес развернутого приложения.
Если надстройка работает должным образом, ее можно опубликовать непосредственно в Visual Studio Code с помощью расширения службы хранилища Azure.
Использование Visual Studio Code для публикации
Примечание.
Эти действия работают только для проектов, созданных с помощью генератора Yeoman и использующих только манифест надстройки. Они не применяются, если вы создали надстройку с помощью набора средств Teams или создали ее с помощью генератора Yeoman и использует унифицированный манифест для Microsoft 365.
Откройте проект из корневой папки в Visual Studio Code (VS Code).
Выберите Просмотр>расширений (CTRL+SHIFT+X), чтобы открыть представление Расширения.
Найдите расширение службы хранилища Azure и установите его.
После установки на панель действий добавляется значок Azure. Выберите его, чтобы получить доступ к расширению. Если панель действий скрыта, откройте ее, выбрав Просмотр>панели действийвнешнего вида>.
Выберите Войти в Azure, чтобы войти в учетную запись Azure. Если у вас еще нет учетной записи Azure, создайте ее, выбрав Создать учетную запись Azure. Выполните указанные действия, чтобы настроить учетную запись.
После входа вы увидите, что учетные записи хранения Azure отображаются в расширении. Если у вас еще нет учетной записи хранения, создайте ее с помощью параметра Создать учетную запись хранения в палитре команд. Присвойте учетной записи хранения глобально уникальное имя, используя только "a-z" и "0-9". Обратите внимание, что по умолчанию создается учетная запись хранения и группа ресурсов с тем же именем. Она автоматически помещает учетную запись хранения в западную часть США. Это можно изменить в интернете с помощью учетной записи Azure.
Щелкните правой кнопкой мыши (или выберите и удерживайте) учетную запись хранения и выберите Настроить статический веб-сайт. Вам будет предложено ввести имя документа индекса и имя документа 404. Измените имя документа индекса с по умолчанию
index.html
наtaskpane.html
. Вы также можете изменить имя документа 404, но это не обязательно.Щелкните правой кнопкой мыши (или выберите и удерживайте) учетную запись хранения и на этот раз выберите Обзор статического веб-сайта. В открывающемся окне браузера скопируйте URL-адрес веб-сайта.
Откройте файл манифеста проекта (
manifest.xml
) и измените все ссылки на URL-адрес localhost (напримерhttps://localhost:3000
, ) на скопированный URL-адрес. Эта конечная точка является URL-адресом статического веб-сайта для созданной учетной записи хранения. Сохраните изменения в файле манифеста.Откройте командную строку или окно терминала и перейдите в корневой каталог проекта надстройки. Выполните следующую команду, чтобы подготовить все файлы для развертывания в рабочей среде.
npm run build
После завершения сборки папка dist в корневом каталоге проекта надстройки будет содержать файлы, разворачиваемые на следующих этапах.
В VS Code перейдите в обозреватель, щелкните правой кнопкой мыши (или выберите и удерживайте) папку dist , а затем выберите Развернуть на статический веб-сайт через службу хранилища Azure. При появлении запроса выберите созданную ранее учетную запись хранения.
После завершения развертывания щелкните правой кнопкой мыши (или выберите и удерживайте) созданную ранее учетную запись хранения и выберите Обзор статического веб-сайта. Откроется статический веб-сайт и отобразится область задач.
Наконец, загрузите неопубликованный файл манифеста , и надстройка загрузится со статического веб-сайта, который вы только что развернули.
Развертывание пользовательских функций для Excel
Если надстройка имеет пользовательские функции, их можно включить в учетной записи хранения Azure еще несколько действий. Сначала включите CORS, чтобы Office могла получить доступ к файлу functions.json.
Щелкните правой кнопкой мыши (или выберите и удерживайте) учетную запись хранения Azure и выберите Открыть на портале.
В группе Параметры выберите Общий доступ к ресурсам (CORS). Вы также можете использовать поле поиска, чтобы найти его.
Создайте новое правило CORS со следующими параметрами.
Свойство Значение Допустимые источники * Разрешенные методы GET Разрешенные заголовки * Доступные заголовки Access-Control-Allow-Origin Максимальный возраст 200 Выберите Сохранить.
Предостережение
Эта конфигурация CORS предполагает, что все файлы на сервере являются общедоступными для всех доменов.
Затем добавьте тип MIME для json-файлов.
Создайте файл в папке /src с именем web.config.
Вставьте следующий XML-код и сохраните файл.
<?xml version="1.0"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer> </configuration>
Откройте файл webpack.config.js.
Добавьте следующий код в список ,
plugins
чтобы скопировать web.config в пакет при выполнении сборки.new CopyWebpackPlugin({ patterns: [ { from: "src/web.config", to: "src/web.config", }, ], }),
Откройте командную строку и перейдите в корневой каталог проекта надстройки. Затем выполните следующую команду, чтобы подготовить все файлы к развертыванию.
npm run build
После завершения сборки папка dist в корневом каталоге проекта надстройки будет содержать файлы, которые вы будете развертывать.
Чтобы развернуть, в обозревателе VS Code щелкните правой кнопкой мыши (или выберите и удерживайте) папку dist и выберите Развернуть на статический веб-сайт через службу хранилища Azure. При появлении запроса выберите созданную ранее учетную запись хранения. Если вы уже развернули папку dist , вам будет предложено перезаписать файлы в службе хранилища Azure последними изменениями.
Развертывание обновлений
Вы будете развертывать обновления в веб-приложении так же, как описано ранее. Изменения манифеста требуют повторного распространения манифеста для пользователей. Процесс этого зависит от метода публикации. Дополнительные сведения об обновлении надстройки см. в разделе Обслуживание надстройки Office.
См. также
Office Add-ins