Аарон довольно прав при добавлении встроенного ресурса. Для доступа к встроенному ресурсу выполните следующие действия:
Assembly thisAssembly;
thisAssembly = Assembly.GetExecutingAssembly();
Stream someStream;
someStream = thisAssembly.GetManifestResourceStream("Namespace.Resources.FilenameWithExt");
Больше информации здесь:
Как встраивать и получать доступ к ресурсам с помощью Visual C #
Редактировать: Теперь, чтобы запустить файл, вам нужно скопировать файл в какой-нибудь временный каталог. Вы можете использовать следующую функцию для сохранения потока.
public void SaveStreamToFile(string fileFullPath, Stream stream)
{
if (stream.Length == 0) return;
// Create a FileStream object to write a stream to a file
using (FileStream fileStream = System.IO.File.Create(fileFullPath, (int)stream.Length))
{
// Fill the bytes[] array with the stream data
byte[] bytesInStream = new byte[stream.Length];
stream.Read(bytesInStream, 0, (int)bytesInStream.Length);
// Use FileStream object to write to the specified file
fileStream.Write(bytesInStream, 0, bytesInStream.Length);
}
}