ildasm也就是把pe文件clr的头信息弄出来而已
直接分析PE文件就是了

解决方案 »

  1.   

    try catch 捕获,并友善提示用户该执行什么操作。
      

  2.   

    打包并安装,双击exe时会提示需安装.net 以及版本。
      

  3.   

    楼上的建议都不错。可是都不符合要求,也许是我没有说清楚吧。假设有一个菜鸟,他拿到一个exe,在未装.net的XP上运行,然后当然就是这样杯具了。如何帮助他?至少给他指明一下方向
      

  4.   

    对,赞同!我最近在玩QQ网页游戏,游戏有个群。为了方便,就用winfrom窗体 程序写了个辅助。很多朋友电脑是xp的,winfrom程序运行不了,一运行就程序楼猪说的那种错误。还有另外一种错误就是"此程序不是有效的win32为程序!"。开始时是用4.5写的,后来发现xp不支持4.5,就改4.0了,现在仍然没有办法解决这个问题。同求方法!!!
      

  5.   

    太无聊了,直接用notepad打开一个托管类型的dll,有下面的相关信息
       ~  
    + *Vs  (R  
    t  €  *(S  
    *       ?   问锞   ?   lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet           PADPADP?   ?   问锞   ?   lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet 
      

  6.   

    暂时想到的是编一个小程序或批处理检查注册表值,如果安装了.net,则运行exe,否则提示安装或引导安装。
    也就是至少需要两个文件吧。