Do you remember this slide? This was (and is) one of my most shared slides ever (from me, from third-party partners and also from Microsoft’s PTS team). This explained common problems on using per-tenant extensions on a SaaS environment:
Now things are changed and this slide must be updated (it’s overdue) 🙂
Starting from Dynamics 365 Business Central version 17, per-tenant extensions (PTE) are now tenant-isolated . In version 17, two PTEs with the same Id deployed to different tenants will no longer be in conflict. This means that you can install a PTE with the same Id and version on two different tenants now.
Obviously, you should remember a thing: two extensions must have the same Id ONLY if they’re really the same app, otherwise you should change the Id always (remember that telemetry and dependencies relies on the identity). But if you’re in the first case, now your life with PTEs is simplified a lot 🙂