An add-in can be packed to a ZIP archive. This is mandatory if you want to use the add-in with the thin or web client or with the mobile platform.
The archive for the desktop platform must include add-ins for Windows (x86, x86_64), GNU/Linux (x86, x86_64), extensions for Internet Explorer (x86, x86_64) and Mozilla Firefox (Windows x86, GNU/Linux x86, and x86_64).
The archive for the mobile platform must include add-ins for Windows RT (x86, ARM), Android (x86, ARM, and optional .apk file for Java code), and iOS (ARM and ARM64 combined in a single universal file). The iOS version must include both a static and a dynamic library.
The archive must also include the MANIFEST.XML file with the content description.
The archive for the mobile platform can also include the following optional files:
- IOS_MANIFEST_EXTENSIONS.XML (for iOS). Describes the permissions to use additional frameworks.
ANDROID_MANIFEST_EXTENTIONS.XML (for Android). Describes the changes in AndroidManifest.xml.
WINDOWS_RT_MANIFEST_EXTENTIONS.XML (for Windows Runtime). Describes the changes in AppxManifest.xml.
WINDOWS_RT_PHONE_MANIFEST_EXTENTIONS.XML (for Windows Runtime Phone). Describes the changes in AppxManifest.xml.
In the desktop platform, add-in archives are loaded to configuration templates having "Add-in" or "Binary data" type.
In the mobile platform, add-in archives are loaded to configuration templates having "Add-in" type.