将exe包括在项目中,
生成操作那里选-》潜入的资源

解决方案 »

  1.   

    System.Reflection;用法,将资源读出到Stream流中,然后使用.
    Assembly assembly = GetType().Assembly;
    System.IO.Stream streamSmall = assembly.GetManifestResourceStream("NameSpace.Folder.FileName");
      

  2.   

    alextsln(以泪洗面)
       ...这个,有点病毒的倾向了对,是有点象病毒。
    呵呵,不过不是干坏事。
    一个exe比一堆exe感觉好一些。记得看到一篇帖子,可以不保存成文件直接从资源读取运行。可是忘记了
     
     
      

  3.   

    (銘龘鶽)说“不读出来保存成exe,执行是不可以的”   
      不过事实说明是不对的,鼓捣了一阵,辛苦没有白费,可以直接执行   
      作为资源嵌入的可执行文件,目前可以调用嵌入可执行文件的Main方法,   
      从而达到执行嵌入可执行文件的目的。   
      有兴趣的兄弟可以看看我的代码,欢迎讨论:   
        
      Stream   streamObj   =   this.GetType().Assembly.GetManifestResourceStream("Test_ExeInResource.AllTest.exe");   
        
      byte[]   b   =   new   byte[streamObj.Length];   
      streamObj.Read(b,   0,   b.Length);   
        
      Assembly   a   =   Assembly.Load(b);   
      Type[]   mytypes   =   a.GetTypes();   
      BindingFlags   flags   =   (BindingFlags.NonPublic   |   BindingFlags.Public   |     
      BindingFlags.Static   |   BindingFlags.Instance   |   BindingFlags.DeclaredOnly);   
        
      foreach(Type   t   in   mytypes)   
      {   
      MethodInfo[]   mi   =   t.GetMethods(flags);   
      Object   obj   =   Activator.CreateInstance(t);   
        
      foreach(MethodInfo   m   in   mi)   
      {   
      if   (m.Name   ==   "Main")   
      {   
      MainDelegate   md   =   
      (MainDelegate)Delegate.CreateDelegate(typeof(MainDelegate),   m);   
        
      md.BeginInvoke(null,   null);   
      }   
      }   
      }刚开始学,看不太明白。