Да, можно распространять фреймворк.Хотя задачи обслуживания могут быть заданием для пользовательской задачи установщика, а не msbuild.Вам нужно будет уточнить ваше требование.
Вы можете поместить проверку / условие в установщик, но у вас, скорее всего, будет как минимум 2.0 фреймворк на любой машине.Вы можете написать простой скрипт msbuild, который проверит версию установленной msbuild и затем выполнит распространяемый фреймворк.т.е. найти, какие папки существуют в $ (windir) /Microsoft.NET/Framework
Вы можете добавить их в большинство установщиков, wix, installshield и т. д., так что я не вижу проблемы.