extensionAlternateVersionsArray object

The extensions.alternates property is used to hide or prioritize specific in-market add-ins when you've published multiple add-ins with overlapping functionality.

Properties that reference this object type:

Syntax

{
  "requirements": {
    "capabilities": [
      {
        capabilities object
      }
    ],
    "scopes": [
      "mail | workbook | document | presentation"
    ],
    "formFactors": [
      "desktop | mobile"
    ]
  },
  "prefer": {
    "comAddin": {
      comAddin object
    }
  },
  "hide": {
    "storeOfficeAddin": {
      storeOfficeAddin object
    },
    "customOfficeAddin": {
      customOfficeAddin object
    }
  },
  "alternateIcons": {
    "icon": {
      extensionCommonIcon object
    },
    "highResolutionIcon": {
      extensionCommonIcon object
    }
  }
}
{
  "requirements": {
    "capabilities": [
      {
        capabilities object
      }
    ],
    "scopes": [
      "mail | workbook | document | presentation"
    ],
    "formFactors": [
      "desktop | mobile"
    ]
  },
  "prefer": {
    "comAddin": {
      comAddin object
    }
  },
  "hide": {
    "storeOfficeAddin": {
      storeOfficeAddin object
    },
    "customOfficeAddin": {
      customOfficeAddin object
    }
  },
  "alternateIcons": {
    "icon": {
      extensionCommonIcon object
    },
    "highResolutionIcon": {
      extensionCommonIcon object
    }
  }
}

Properties

requirements

Specifies the scopes, formFactors, and Office JavaScript library requirement sets that must be supported on the Office client in order for the hide, prefer, or alternateIcons properties to take effect. For more information, see Specify Office Add-in requirements in the unified manifest for Microsoft 365.

Required

Constraints

Supported values

prefer

Specifies the backward compatibility with an equivalent COM add-in, XLL add-in, or both.

Type
prefer

Required

Constraints

Supported values

hide

Configures how to hide another add-in that you've published whenever the add-in is installed, so users don't see both in the Microsoft 365 UI. For example, use this property when you've previously published an add-in that uses the old XML app manifest and you're replacing it with a version that uses the new JSON app manifest.

Type
hide

Required

Constraints

Supported values

alternateIcons

Specifies the main icons that are used to represent the add-in on older versions of Office. This property is required if the Office add-in is to be installable in Office on Mac, perpetual Office licenses, and Microsoft 365 subscription versions of Office on Windows earlier than 2304 (Build 16320.00000).

Required

Constraints

Supported values

alternateIcons

Specifies the main icons that are used to represent the add-in on older versions of Office. This property is required if the Office add-in is to be installable in Office on Mac, perpetual Office licenses, and Microsoft 365 subscription versions of Office on Windows earlier than 2304 (Build 16320.00000).

Required

Constraints

Supported values

Examples

{
  "alternates": [
    {
      "requirements": {
        "scopes": [ "mail" ]
      },
      "prefer": {
        "comAddin": {
          "progId": "ContosoExtension"
        }
      },
      "hide": {
        "storeOfficeAddin": {
          "officeAddinId": "00000000-0000-0000-0000-000000000000",
          "assetId": "WA000000000"
        }
      },
      "alternateIcons": {
        "icon": {
          "size": 64,
          "url": "https://contoso.com/assets/icon64x64.jpg"
        },
        "highResolutionIcon": {
          "size": 64,
          "url": "https://contoso.com/assets/icon128x128.jpg"
        }
      }
    }
  ]
}