Announcements
I need to do an investigation on removing a third-party app and it has its own solution that contains its components.
My way of doing this is to check the dependencies of each component, and if this component is being used in a view/form/relationship I need to replace it with a new one that won't depend on this third-party app.
I would like to have your suggestions on what are the other things that I need to check or need to consider in removing a third-party app aside from what I have stated above?
Hi Jenn,
yesterday a new XRMToolBox Plugin has been released that could be helpful for you:
Managed Solution Bulk Remover by Maciej Kornacki
He announced the tool on Linkedin in this post
Nevertheless, before you use this tool or remove manually I would also recommend to make an environment copy and test the removal before.
Best regards,
Joergen
Checking all dependencies is a good way to start. I would just like to add that, in the actual removal of the solution you'll get an error if there are still dependencies left, that you need to remove. I would say, it's a process.
If you have a test environment, do this first there, add all the changed components to a solution when you've removed all the dependencies. Make a backup of the production environment, import the solution and remove the managed 3rd party solution. This will save you valuable time.
Lastly, maybe actually the first thing you need to check is, does the third party solution concist of several depending solutions in Dynamics. In this case, first look for the 3rd party solution in the environment on the Power Platform Admin portal. By removing it, you automate removing the solutions in Dynamics.
Hi Jenn,
First - let me start with a question - the third party app that you are trying to remove has been imported as a managed solution, correct? Otherwise deleting the solution will leave the components in the environment and you need to remove them one by one.
Checking the dependencies and having a look inside the 3rd party solution is what you can do.
Besides tables, columns, forms, views, you should have a look at usage of 3rd party components as
- subgrids or Quick View forms on a form,
- views as part of a dashboard
- JS
- Plugins
- legacy workflows
- Business Process flows
- 3rd party cloud flows or as step inside of a flow
- In the settings area of the App and in the sitemap
- Maybe the 3rd party solution has provided PCF components that have been used as view component or for columns
Have you tried the XRMToolbox (https://www.xrmtoolbox.com/) and the Dependency Identifier tool inside the XRMToolbox?
Hope this will give you some additional hints where to look.
If this answer has been helpful for you, please mark as verified.
Best regards,
Joergen
André Arnaud de Cal... 291,359 Super User 2024 Season 2
Martin Dráb 230,370 Most Valuable Professional
nmaenpaa 101,156