Background:
I built an installer for my app, and all my dll\'s and content files are getting correctly copied to the C:\\Program Files\\MyComp
If you want to get the path to the directory under which your executable runs, you should not rely on the Environment.CurrentDirectory, since it can be changed in a number of ways (shotrtcut settings, etc). Try one of these options instead:
System.IO.Path.GetDirectoryName(Application.ExecutablePath);
or
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);