Components Available in Unmanaged Packages
Not all components can be packaged for distribution.
Components can be added either explicitly or implicitly. Explicit components must be included directly in the package, while implicit components are automatically added. For example, if you create a custom field on a standard object, you must explicitly add the custom field to your package. However, if you create a custom object and add a custom field to it, the field is implicitly added to the package when you add the custom object.
- Explicitly: The component must be manually added to the package.
- Implicitly: The component is automatically added to the package when another dependent component, usually a custom object, is added.
Salesforce can resolve naming conflicts automatically on install.
- No: If a naming conflict occurs the install is blocked.
- Yes: If a naming conflict occurs Salesforce can optionally change the name of the component being installed.
| Component | Packaged Explicitly or Implicitly | Automatic Renaming |
|---|---|---|
| Apex Class | Explicitly | No |
| Apex Sharing Reason | Implicitly. On an extension: Explicitly | No |
| Apex Sharing Recalculation | Implicitly | No |
| Apex Trigger | On a standard or extension object: Explicitly. On an object in the package: Implicitly | No |
| Application | Explicitly | No |
| Custom Button or Link | On a standard object: Explicitly. On a custom object: Implicitly | No |
| Custom Field | On a standard object: Explicitly. On a custom object: Implicitly | No |
| Custom Label | Implicitly | No |
| Custom Object | Explicitly | No |
| Custom Permission | Implicitly. With required custom permissions: Explicitly | No |
| Custom Report Type | Explicitly | No |
| Custom Setting | Explicitly | No |
| Dashboard | Explicitly. In a folder: Implicitly | Yes |
| Document* (10 MB limit) | Explicitly. In a folder: Implicitly | Yes |
| Email Template (Classic) | Explicitly. In a folder: Implicitly | Yes |
| External Data Source | Explicitly. Referenced by an external object: Implicitly. Assigned by a permission set: Implicitly | No |
| Flow Definition | Implicitly | No |
| Folder | Explicitly | Yes |
| Home Page Component | Explicitly | No |
| Home Page Layout | Explicitly | No |
| Inbound Network Connection | Explicitly | No |
| Letterhead | Explicitly | Yes |
| Lightning Application | Explicitly | No |
| Lightning Component | Explicitly | No |
| Lightning Event | Explicitly | No |
| Lightning Interface | Explicitly | No |
| Lightning Page | Explicitly | No |
| List View | On a standard object: Explicitly. On a custom object: Implicitly | Yes |
| Named Credential | Explicitly | No |
| Outbound Network Connection | Explicitly | No |
| Page Layout | On a standard object: Explicitly. On a custom object: Implicitly | No |
| Record Type | On a standard object: Explicitly. On a custom object: Implicitly | No |
| Report | Explicitly. In a folder: Implicitly | Yes |
| Reporting Snapshot | Explicitly | Yes |
| S-Control* (10 MB limit) | Explicitly | No |
| Static Resource | Explicitly | No |
| Tab | Explicitly | No |
| Translation | Explicitly | No |
| Validation Rule | On a standard object: Explicitly. On a custom object: Implicitly | No |
| Visualforce Component | Explicitly | No |
| Visualforce Page | Explicitly | No |
| Workflow Email Alert | Explicitly | No |
| Workflow Field Update | Explicitly | No |
| Workflow Outbound Message | Explicitly | No |
| Workflow Rule | Explicitly | No |
| Workflow Task | Explicitly | No |
*The combined size of S-Controls and documents must be less than 10 MB.