私の問題は、リソースとして C# プロジェクトに EXE ファイルを含めたいことです。インターネットで以下の方法を見つけました。実行した後、EXE ファイルがハード ドライブに抽出され、それを保持したいという点を除いて、完全に機能します。私のC#ソフトウェアを実行する人から隠されているので、File.Delete()を使用してファイルを閉じたときにファイルを取得しましたが、C#プロジェクトから起動した後、ハードドライブの他の場所にコピーできます。そうですEXEファイルがコピーされないように保護する方法はありますか?それをロックするか、少なくとも隠すのが好きですか?また、ファイルを抽出せずに読み取ることができれば、それは素晴らしいことです。私は C# プログラミングが初めてなので、具体的に教えていただければ幸いです。ありがとうございます。
byte[] exeBytes = Properties.Resources.MyTestExe;
string exeToRun = @"Resources.MyTestExe.exe";
using (FileStream exeFile = new FileStream(exeToRun, FileMode.CreateNew))
{
exeFile.Write(exeBytes, 0, exeBytes.Length);
}
using (Process exeProcess = Process.Start(exeToRun))
{
exeProcess.WaitForExit();
File.Delete(exeToRun);
}