Outlook
A family of Microsoft email and calendar products.
4,504 questions
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
I need help.
I am trying to follow the MS examples for Outlook Add-In development. The examples without the MobileFormFactor are working fine. As soon I add the MobileFormFactor element, the manifest file becomes invalid.
I am trying to upload the deploy add-in on MS admin to use it on mobile. On validated I am getting the manifest file is invalid.
The example from MS:
https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/mobile-log-appointments?tabs=taskpane
I am using node ver 18.16.0
My manifest file is:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:mailappor="http://schemas.microsoft.com/office/mailappversionoverrides/1.0" xsi:type="MailApp">
<Id>real_id_replaced</Id>
<Version>1.0.0.0</Version>
<ProviderName>Contoso</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="Outlook Test JS"/>
<Description DefaultValue="A template to get started."/>
<IconUrl DefaultValue="real_link_replaced/assets/icon-64.png"/>
<HighResolutionIconUrl DefaultValue="real_link_replaced/assets/icon-128.png"/>
<SupportUrl DefaultValue="https://www.contoso.com/help"/>
<AppDomains>
<AppDomain>https://www.contoso.com</AppDomain>
</AppDomains>
<Hosts>
<Host Name="Mailbox"/>
</Hosts>
<Requirements>
<Sets>
<Set Name="Mailbox" MinVersion="1.1"/>
</Sets>
</Requirements>
<FormSettings>
<Form xsi:type="ItemRead">
<DesktopSettings>
<SourceLocation DefaultValue="real_link_replaced/taskpane.html"/>
<RequestedHeight>250</RequestedHeight>
</DesktopSettings>
</Form>
</FormSettings>
<Permissions>ReadWriteItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
</Rule>
<DisableEntityHighlighting>false</DisableEntityHighlighting>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox"/>
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<FunctionFile resid="Commands.Url"/>
<ExtensionPoint xsi:type="AppointmentAttendeeCommandSurface">
<OfficeTab id="TabDefault">
<Group id="apptReadGroup">
<Label resid="GroupLabel"/>
<Control xsi:type="Button" id="apptReadOpenPaneButton">
<Label resid="TaskpaneButton.Label"/>
<Supertip>
<Title resid="TaskpaneButton.Label"/>
<Description resid="TaskpaneButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="Icon.16x16"/>
<bt:Image size="32" resid="Icon.32x32"/>
<bt:Image size="80" resid="Icon.80x80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>logCRMEvent</FunctionName>
</Action>
</Control>
<Control xsi:type="Button" id="ActionButton">
<Label resid="ActionButton.Label"/>
<Supertip>
<Title resid="ActionButton.Label"/>
<Description resid="ActionButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="Icon.16x16"/>
<bt:Image size="32" resid="Icon.32x32"/>
<bt:Image size="80" resid="Icon.80x80"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>action</FunctionName>
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
<MobileFormFactor>
<FunctionFile resid="Commands.Url"/>
<ExtensionPoint xsi:type="MobileMessageReadCommandSurface">
<Control xsi:type="MobileButton" id="appointmentReadFunctionButton">
<Label resid="residLabel"/>
<Icon>
<bt:Image size="25" scale="1" resid="Icon.16x16"/>
<bt:Image size="25" scale="2" resid="Icon.16x16"/>
<bt:Image size="25" scale="3" resid="Icon.16x16"/>
<bt:Image size="32" scale="1" resid="Icon.32x32"/>
<bt:Image size="32" scale="2" resid="Icon.32x32"/>
<bt:Image size="32" scale="3" resid="Icon.32x32"/>
<bt:Image size="48" scale="1" resid="Icon.48x48"/>
<bt:Image size="48" scale="2" resid="Icon.48x48"/>
<bt:Image size="48" scale="3" resid="Icon.48x48"/>
</Icon>
<Action xsi:type="ExecuteFunction">
<FunctionName>logCRMEvent</FunctionName>
</Action>
</Control>
</ExtensionPoint>
</MobileFormFactor>
</Host>
</Hosts>
<Resources>
<bt:Images>
<bt:Image id="Icon.16x16" DefaultValue="real_link_replaced/assets/icon-16.png"/>
<bt:Image id="Icon.32x32" DefaultValue="real_link_replaced/assets/icon-32.png"/>
<bt:Image id="Icon.48x48" DefaultValue="real_link_replaced/assets/icon-48.png"/>
<bt:Image id="Icon.80x80" DefaultValue="real_link_replaced/assets/icon-80.png"/>
</bt:Images>
<bt:Urls>
<bt:Url id="Commands.Url" DefaultValue="real_link_replaced/commands.html"/>
<bt:Url id="Taskpane.Url" DefaultValue="real_link_replaced/taskpane.html"/>
</bt:Urls>
<bt:ShortStrings>
<bt:String id="GroupLabel" DefaultValue="Contoso Add-in"/>
<bt:String id="TaskpaneButton.Label" DefaultValue="Show Taskpane"/>
<bt:String id="ActionButton.Label" DefaultValue="Perform an action"/>
<bt:String id="residLabel" DefaultValue="Log to Contoso CRM"/>
</bt:ShortStrings>
<bt:LongStrings>
<bt:String id="TaskpaneButton.Tooltip" DefaultValue="Opens a pane displaying all available properties."/>
<bt:String id="ActionButton.Tooltip" DefaultValue="Perform an action when clicked."/>
</bt:LongStrings>
</Resources>
</VersionOverrides>
</VersionOverrides>
</OfficeApp>