能不能把所需动态库提取出来注册...然后就不装框架了...3.5框架真大.....

解决方案 »

  1.   

    不能!不过现在已经有工具可以重新把应用程序重新打包,然后就可以不依赖.net框架运行了,但是也并不是所有程序都可以,而且貌似1M的程序重新打包后可能会达到几十M甚至更多
      

  2.   

    飞信虚拟机..MONO....Net Linker貌似都可以实现,我想知道,那飞信虚拟机..MONO....Net Linker又是如何实现的呢
      

  3.   

    Provides the necessary software to develop and run .NET client and server applications on different platforms.
    www.mono-project.com 
      

  4.   

    你的意思是win7自带3.5框架...可我的意思是脱离框架...夸平台运行
      

  5.   

    是飞信有个虚拟机,可以脱离.net框架,可有版权....MONO貌似是开源的...他们是怎么实现脱离框架的呢?
      

  6.   

    开始时:  typedef HRESULT (STDAPICALLTYPE *CORBINDTORUNTIMEEX)(LPWSTR, LPWSTR, DWORD, REFCLSID, REFIID, LPVOID *);
      HMODULE hModuleMscoree = NULL;
      HRESULT hr = S_OK;
      void* result = NULL; hModuleMscoree = LoadLibrary(L"mscoree.dll");
    if (hModuleMscoree != NULL)
      {
    FARPROC pfn = GetProcAddress(hModuleMscoree, (LPCSTR)"CorBindToRuntimeEx");
    if (pfn)
        {
    hr = ((CORBINDTORUNTIMEEX)pfn)(pwszVersion, pwszBuildFlavor, flags, rclsid, riid, (void **)&result);
          if (result)
            *ppv = result;
          return hr;
    }
    }
      hr = _HRESULT_TYPEDEF_(-1);
      if (hModuleMscoree)
        ::FreeLibrary(hModuleMscoree);
      

  7.   

    我看过一次飞信的目录结构和配置, 好像用的一个什么三方 linker
      

  8.   

    算了,就当胡思乱想吧,自己把.net编译器弄出来,再写个与微软的CLI兼容的类库、CLR...
      

  9.   

    原来他们也用的第三方软件啊...linker是指微软提供的.net linker的
      

  10.   

    现在可以在发布工程的时候,连.net Framework 一起打包,这样只需要在电脑上装上本项目就行了,不需要在装.net Framework 
      

  11.   

    用  DotNet程序打包助手  就可以了~
      

  12.   

    在没有FrameWork的环境中运行.NET程序 这是源代码:
    http://win.51aspx.com/CV/LeaveFrameWork/
      

  13.   

    打包.net framework 和安装.net framework 还不是一样…我觉得这个很难吧? 没有了.net 框架谁帮你翻译MIL
      

  14.   


    其实还有种偷懒的思路,如果你开放的系统或项目中没有使用到3.5框架的内容,就可以把框架转成2.0的,2.0的才20多M实在不行,换个WIN7的系统就行了。
    里面内置了