I wouldn’t code my own installer, but if you truely want to embed files into your assembly you could use strongly typed resources. In the properties dialog of your project open up the “Resources” tab and then add your file. You’ll then be able to get the file using:
ProjectNamespace.Properties.Resources.MyFile
Then you’ll be able to write the embedded resource to disk using:
System.IO.File.WriteAllBytes(@"C:\MyFile.bin", ProjectNamespace.Properties.Resources.MyFile);