Общие рекомендации по объединению надстройки Office и приложения Teams
Если у вас есть приложение Teams и надстройка Office с тесно связанными или перекрывающимися функциями и рабочими нагрузками, рекомендуется объединить их в одно приложение. Это позволяет пользователям и администраторам клиентов Microsoft 365 получать и утверждать надстройку и приложение Teams как единое целое. Пример приложения, сочетающего надстройку и приложение Teams, см. в разделе Пример предложения скидок.
Примечание.
Надстройки Outlook — это единственный тип надстроек Office, который можно комбинировать с приложением Teams. Мы прилагаем все усилия для поддержки этой функции для Excel, PowerPoint и Word надстройки.
Не может быть алгоритмической процедуры слияния надстройки и приложения Teams по следующим причинам:
- Алгоритму придется делать предположения о структуре папок и файлов существующего приложения Teams. Но эти структуры зависят от того, какое средство использовалось для создания проекта приложения и какой версии этого средства. И, конечно, разработчик приложения мог изменить структуру после создания проекта.
- Предыдущий маркер также относится к проекту надстройки.
- Алгоритму придется делать предположения о параметрах в различных файлах конфигурации. Но эти параметры также будут отличаться в зависимости от того, как был создан проект и изменения, внесенные в конфигурацию с момента его создания.
- Алгоритм должен сделать предположение о том, какой язык, TypeScript или JavaScript, использовался для клиентского исходного кода веб-приложения.
Примечание.
В дополнение к этим маркерам следует также отметить, что существует два основных семейства платформ веб-приложений, на которых можно было создать надстройку или приложение Teams.
IIS/.NET:
- Проекты надстроек можно создавать в Visual Studio с помощью средств разработчика Office. В этом случае часть веб-приложения создается на основе ASP.NET и iis.
- Проекты приложений Teams можно создавать в Visual Studio с помощью набора средств Teams для Visual Studio. В этом случае часть веб-приложения — это приложение Blazor/C#.
Node.js server/JavaScript или TypeScript:
- Проекты надстроек можно создавать в генераторе Office Yeoman или с помощью набора средств Teams для Visual Studio Code. В любом случае веб-приложение Node.js и написано на TypeScript или JavaScript.
- Проекты приложений Teams можно создавать в Visual Studio Code с помощью набора средств Teams для Visual Studio Code. В этом случае веб-приложение Node.js и написано на TypeScript или JavaScript.
В настоящее время Visual Studio не поддерживает унифицированный манифест в проектах надстроек, поэтому в этой статье предполагается, что проекты надстроек и приложений Teams основаны на Node.js и не создаются с помощью Visual Studio.
Однако мы можем сделать некоторые общие рекомендации по объединению надстройки с приложением Teams.
Сведения о манифесте и структуре объединенного приложения Teams и надстройки Office
Прежде чем приступить к объединению двух существующих расширений, получите представление о том, как объединить два типа расширений, создав новое приложение Teams и новую надстройку в наборе средств Teams, а затем следуйте инструкциям в разделе Добавление надстройки Outlook в приложение Teams для их объединения. Обратите особое внимание на следующее:
- Как создается единый унифицированный манифест.
- Различия в способах загрузки и отладки надстройки и приложения Teams.
Соблюдайте правильные принципы объединения приложений и надстроек Teams
Когда вы будете готовы объединить существующую надстройку и приложение Teams, следуйте следующим принципам:
- Если надстройка использует XML-манифест, преобразуйте его для использования единого манифеста для Microsoft 365, как описано в разделе Преобразование надстройки в использование унифицированного манифеста для Microsoft 365, прежде чем объединять его с приложением Teams.
- Используйте проект приложения Teams в качестве базового проекта для объединенного приложения.
- Сохраните файлы конфигурации, применимые как к надстройке, так и к приложению Teams в корневой части проекта.
- Переместите исходные файлы и файлы конфигурации, которые применимы только к приложению Teams, во вложенную папку из корневого каталога проекта. Аналогичным образом скопируйте исходные файлы и файлы конфигурации, используемые только надстройкой, из существующей надстройки в другую вложенную папку из корня объединенного проекта.
- Используйте один и тот же базовый домен для встроенных файлов надстройки и приложения Teams; например, contoso.com.
- Объедините два манифеста в один манифест. Используйте процесс, который вы прошли на шаге 1, в качестве руководства.
- Свойство id в новом манифесте должно иметь то же значение, что и свойство id в исходном манифесте приложения Teams.
- Повышение значения свойства version ; например, вызовите "1.0.0" до "1.1.0".
- Добавьте свойство extensions.alternates в манифест и настройте его для скрытия исходной надстройки Office в версиях Office, поддерживающих объединение надстройки и приложения Teams. Дополнительные сведения см. в статье Управление новыми и старыми версиями надстройки.
Публикация объединенного приложения Teams и надстройки Office
Чтобы опубликовать объединенное приложение, обработайте его как обновление приложения Teams. Дополнительные сведения см. в статье Публикация обновлений в приложении.
Когда обновление будет опубликовано, то, как обновление станет доступным для конечных пользователей, зависит. Ниже приведены общие принципы.
Примечание.
Чтобы понять, что означает "доступно", обратите внимание, что Outlook и приложение Microsoft 365 имеют панель приложения так же, как и Teams. В принципе, "Приложение Teams" можно установить с помощью кнопки "Приложения " или "Другие приложения " на любой из этих трех панели приложения. Установленное приложение Teams можно запустить из любой панели любого из трех приложений (или отдельно закрепить на ней). С другой стороны, автономная надстройка Outlook устанавливается с помощью кнопки Все приложения на ленте Outlook. И, независимо от того, является ли надстройка автономной или объединенной в приложение Teams, надстройка запускается с ленты Outlook или автоматически запускается в ответ на событие в открытом сообщении Outlook или элементе собрания. Эти факты предполагаются в оставшейся части этого раздела.
Если администратор Microsoft 365 дает согласие на обновление, выполните следующие действия:
- Обновленная версия приложения Teams доступна сразу в разделе "Приложения" или "Другие приложения " в Outlook и приложении Microsoft 365, но не в приложениях Teams, для пользователей, которые ранее приобрели приложение Teams.
- Надстройка Outlook также доступна сразу для пользователей, которые ранее приобрели приложение Teams, независимо от того, приобрели ли они надстройку ранее.
- Если администратор Teams разрешает обновление, пользователи могут по отдельности установить его в Teams из приложений Teams.
Если администратор не дает согласия, каждый пользователь, который ранее приобрел приложение Teams, должен дать согласие на обновление, и оно может быть доступно в Teams только в том случае, если администратор Teams разрешил это.
Пользователи, которые ранее приобрели только надстройку Office, должны приобрести новое объединенное приложение из магазина Teams. Его невозможно получить с помощью кнопки "Все приложения " на ленте Outlook.
Важно!
Пользователи с некоторыми более старыми версиями Office могут по-прежнему видеть старую версию надстройки даже после приобретения нового объединенного приложения. Как правило, надстройки, использующие манифест единого приложения для Microsoft 365 (ранее — Манифест приложения Teams), можно установить только в Microsoft 365 версии 2307 (сборка 16626.20132) и более поздних версиях. Однако существуют два исключения, которые позволяют устанавливать эти надстройки в более ранних версиях Microsoft 365 и в версиях Office с бессрочной лицензией.
- Администратор Microsoft 365 развертывает надстройку для всех пользователей.
- Пользователь устанавливает надстройку в Outlook в Интернете, новый Outlook для Windows или в другом классическом клиентском приложении Microsoft 365 версии 2307 (сборка 16626.20132) или более поздней версии. Это делает надстройку доступной на других клиентах Office того же пользователя, в том числе на клиентах с более старыми или бессрочными лицензиями.
В будущем потребуется только обновить новую версию приложения.
См. также
Platform Docs