You mention in you question that your application uses also MS SQL. In this case, apart from the .NET Framework, you should also be sure to provide an edition of MS-SQL for the client pcs as well.
Unless the application is a distributed one, where you would connect to a SQL Server on another server, you will need a copy of SQL Server to be setup on the client pc. You should probably check out either an Express Version or greater edition of MS SQL Server to provide with your application
SQL Server Editions
Other than that you should create an installer for your application, either by using the MS Visual Studio Setup Project functionality or any third party installer creation appllication.
Using Visual Studio Setup Project