Native launchers
Generally, when distributing software, you will need to use an installer product to create a package executable that will be installed by the user. Installer software will generate a dependency graph while compiling the dependencies. A set of rules (defined by you) will be used as checks to successfully generate the installer. The use of an installer is beyond the scope of this chapter, but typically the various digital distribution systems will provide the tools necessary for the final packaging.
One item for your game to always keep in mind is that injecting dependencies directly into the final executable is usually preferable at the expense of a larger file size. Making assumptions about the player's system, or at least, posting the requirements for specific software dependencies can be a burdensome process for the player. The file size of the final executable is more of a primary concern of systems with limited space, such as mobile devices. For a Window's PC platform...