It's a common practice in OutSystems Factory management to create and use a solution that contains all the components deployed on the environment. It's used to refresh references, republish application modules after an update/upgrade and for some troubleshooting tasks.
An all components solution will publish and deploy all of the associated components. The main difference is that with a solution, all the references are refreshed in one take. This will ensure that consumers get their producers code updated, avoiding compilation errors.
How to create
Creating the solution
If you don't have an "All Components" solution yet:
Go to Service Center (
Under Factory -> Solutions, click the New Solution link.
Name the solution "All_Components" and click the Save button.
Adding the components
On the "All Components" solution screen:
Go to the Components tab.
Click the Associate All Modules/Extensions button.
For previous versions of Service Center, type "*" and click the Associate button:
How to use
Whenever you want to republish your whole factory, click the Publish button for the "Current Running Version".
If you want to deploy the whole solution to another environment or just download the solution for troubleshooting purposes, you can click the Download button for the "Current Running Version", or any other version you have created (you can then save the .osp file in your file system).
The publishing operation by itself doesn't impact application availability at runtime. However, you should consider any possible breaking changes (for example, after an upgrade or update) or broken references as not to impact the applications' behavior.
There is generally no need to create versions for this solution. If you do, remember that publishing a solution version may revert some applications to the version they were in when the solution version was created.