用记事本打开Exe就会发现这些信息:
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>但我看别人的Exe又没有,这个是什么编译选项吗

解决方案 »

  1.   

    这就是托管exe和非托管exe的区别吧
      

  2.   

    管他有没有呢?这个还没有注意过。net生成的exe是需要clr(公共语言运行时)解释运行的托管和非托管的程序
      

  3.   

    去查一下什么是托管exe和非托管exe
      

  4.   

    这些xml内容是附在exe文件尾部的.平时一般都不知道这个,偶然用记事本打开才看到的.只是有点奇怪
      

  5.   

    没有啊, 我说了,我只是用向导默认建了一个c#控制台程序,什么代码也没写,是个空程序.不知道什么托管WCF之类的
      

  6.   

    这个.exe可以不用VS而单独运行,也就意味着这是一个部署好的应用程序,这些XML配置信息表示该应用程序的一些配置,像程序集版本,安全性,可访问性等;如果楼主想了解更多,建议去看下应用程序部署方面的内容
      

  7.   

    当别人用execope等EXE修改工具修改了你的版权信息时,你在程序中通过my功能获取的版权信息还是原来你自己的.
      

  8.   

    清单信息。微软建议 Windows XP 之后的应用程序都应该准备这么个清单。在Windows SDK里面也有一个Manifest Generation and Editing Tool(mageui.exe)产生清单。微软的VC++、C#、VB.NET、Delphi 7以后都会产生的。