none
软件打包的问题 RRS feed

  • 问题

  • 我感觉这是一个老的新问题,我用.net 3.5做的软件,发布时只有5M多却要带一个230M.net环境,不知到有没没有在发布.net3.5的程序时,像vb6一样只带几个支持文件就ok的方法,或都像4一样就带一个20几M的环境。
    冯启昌
    2010年12月10日 8:24

答案

  • 您好

    因為您的軟件是使用 .NET Framework 3.5,因此發布時需指定必要條件  .NET Framework 3.5 進行安裝,檔案會這麼大的原因是因為 .NET Framework 3.5 包含了 .NET Framework 3.5 以前的所有功能

    假如是 .NET Framework 4.0 的話因為清掉了重複與不常用功能,因此檔案小很多


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年12月10日 8:47
  • 你可以改变目标框架为.Net Client Profile。230M那个版本是给网管节省带宽用的,下一次就可以部署在同一个网络里的各个版本的Windows上,所以在一个包里面包含了针对所有CPU、所有操作系统的组件,甚至还包括对操作系统的升级。通常你用不到那么多,比如如果你的软件是32位的话,没有必要打包64位的.Net。

    .Net 4改变了发布方式,不附带以前版本的.Net,各个CPU的支持文件分为单独的版本下载而不是都包到一起,而且不包含MSXML6、WIC这样的操作系统组件的升级(因为缩小了支持的操作系统的范围)。如果单纯说.Net框架类库的大小的话,.Net 3.5的X86版本只有6-7兆(当然,它本身需要.Net 3.0才可以运行),.Net 4是35兆。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年12月11日 2:38
    版主

全部回复

  • 您好

    因為您的軟件是使用 .NET Framework 3.5,因此發布時需指定必要條件  .NET Framework 3.5 進行安裝,檔案會這麼大的原因是因為 .NET Framework 3.5 包含了 .NET Framework 3.5 以前的所有功能

    假如是 .NET Framework 4.0 的話因為清掉了重複與不常用功能,因此檔案小很多


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年12月10日 8:47
  • 你可以改变目标框架为.Net Client Profile。230M那个版本是给网管节省带宽用的,下一次就可以部署在同一个网络里的各个版本的Windows上,所以在一个包里面包含了针对所有CPU、所有操作系统的组件,甚至还包括对操作系统的升级。通常你用不到那么多,比如如果你的软件是32位的话,没有必要打包64位的.Net。

    .Net 4改变了发布方式,不附带以前版本的.Net,各个CPU的支持文件分为单独的版本下载而不是都包到一起,而且不包含MSXML6、WIC这样的操作系统组件的升级(因为缩小了支持的操作系统的范围)。如果单纯说.Net框架类库的大小的话,.Net 3.5的X86版本只有6-7兆(当然,它本身需要.Net 3.0才可以运行),.Net 4是35兆。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年12月11日 2:38
    版主