Do you require the publish option for any specific reason? If you don't then I reccommend that you change your deployment to use a (Setup Project) rather then the publish option. You will have complete control over your deployment in this case with tons more options to choose. It would take a very long time to explain some of the steps to you in this post so I recommend to take some time to visit the following link from MSDN. Which is very helpful for getting started using the VS Setup project deployment feature.
Windows Installer Deployment Walkthroughs
http://msdn.microsoft.com/en-us/library/206sadcd(v=VS.80).aspx
Walkthrough: Deploying a Windows-based Application
http://msdn.microsoft.com/en-us/library/k3bb4tfd(v=VS.80).aspx