Вы можете связать его статически со всеми необходимыми библиотеками. Сохраняет возиться с DLL и прочее. С другой стороны, вы не можете обновить DLL на своих установленных ПК, чтобы получить обновленную / улучшенную / исправленную функциональность, и вам придется пересобирать и заново развертывать.
То есть, действительно ли это целесообразно, зависит от ваших целей установки: несколько компьютеров, которыми вы управляете, или каждый человек + собака, который решит загрузить вашу программу?
Статическая компиляция в баге библиотеки (например, дыра в безопасности) и отправка ее вашим клиентам будет очень плохой формой. Выполнение того же в защищенной корпоративной интрасети может стоить того, чтобы вы знали, что каждая установка выполняется одинаково.