加载合并的.exe资源

时间:2011-08-19 04:05:19

标签: c# .net-assembly embedded-resource

我已将可执行文件合并到我的第一个C#项目中,但这不起作用(我使用了private void button1_Click(object sender, EventArgs e)

Stream stream = this.GetType().Assembly
    .GetManifestResourceStream("Exeincorporated.exe [or without .exe]");

1 个答案:

答案 0 :(得分:1)

如果您的exe是.NET可执行文件,则可以通过在运行时将其加载到“Assembly”对象中直接从资源流运行它:

http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/1a88c947-504b-4983-b229-b08bd8a43a2e/

否则你需要将exe写入临时位置(如当前用户的文件夹)并从那里执行:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx