Use Visual Studio Setup project. Setup project can automatically include .NET framework setup in your installation package:
Here is my step-by-step for windows forms application:
-
Create setup project. You can use Setup Wizard.
-
Select project type.
-
Select output.
-
Hit Finish.
-
Open setup project properties.
-
Chose to include .NET framework.
-
Build setup project
-
Check output
Note: The Visual Studio Installer projects are no longer pre-packed with Visual Studio. However, in Visual Studio 2013 you can download them by using:
Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects