Is there a way i could bundle virus protection(a kind of virus shield) for my final .exe?
If you want to prevent modification of your executable files, you can save checksums of them and check them when application is started.
You could digitally sign your exe and check if the exe is signed by you on startup.
Or you can just embed a hash of the exe. The problem is that you need to arrange it so that the hashing ignores the place where the hash is embedded since else the hash changes the hash.
If they edit your program (what you are trying to guard against), then they will remove any checks you add, or bypass them.
Your only real option (that won't eventually be circumvented) is to install as admin, and rely on virus scanning software on the user's system.
If your program is .NET, then you can do code signing, and install the real guts of your program in the GAC, as .DLLs, and leave only your .exe unprotected. Then at least most of your program would be guarded by elevation/admin access being required to modify it.
No matter what solution you use, if hackers get admin access on the box, there is nothing you can do to protect your program.
If you're trying to protect your server, then don't trust client programs - program checks and attack protections into the server software. And of course, learn about security, and perform IT best practices to make sure your server isn't cracked, and if it does get cracked, doesn't give much advantage to the hacker.
check the entry point of your exe viruses modify it in order to execute their own code