{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "",
    "ClosedDate": null,
    "CommentCount": 0,
    "Custom": null,
    "Description": "Best way to do that is to include and depend on smaller unzip library, rather than depending on the full DotNetZip library.  A SFX will never need the ZipOutputStream, for example, or the Write events, or the SaveSelfExtractor stuff. All it needs is a basic ability to read and extract a zip file .",
    "LastUpdatedDate": "2013-02-21T18:43:52.28-08:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Low",
      "Severity": 50,
      "Id": 1
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2009-10-26T08:55:26.967-07:00",
    "Status": {
      "Name": "Proposed",
      "Id": 1
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "Shrink the Self-Extractor",
    "Type": {
      "Name": "Issue",
      "Id": 3
    },
    "VoteCount": 1,
    "Id": 9054
  },
  "FileAttachments": [],
  "Comments": [
    {
      "Message": "I looked into this; I need the entire ZLIB library, and the BZIP library. Also need the ZipEntry reading and extracting logic.  In order to produce a \"slim\" self-extractor, I'd need about 200k in source code, in compressed form, which I could then compile at the time the SFX is created.  This would expand the Zip DLL itself by about 50%, in order to support the goal of shrinking the SFX's it produces.\r\n\r\nThere are some other ideas for reducing.  For example, I could pre-compile the thin extractor logic into its own assembly and only embed the compiled assembly. This will be smaller than 200k.  Also I could skip the Ionic.Zlib library, and rely on System.IO.Compression.  I could also restrict the features in the SFX - for example cut out the ZIP64, WinzipAES, or BZip2.  All of this is a significant engineering investment. I'm not inclined to make the investment for a goal of so limited interest. \r\n\r\nFor now I am deferring this. Maybe I will come up with some better ideas.",
      "PostedDate": "2011-08-06T16:02:52.767-07:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2013-02-21T18:43:52.28-08:00",
      "Id": -2147483648
    }
  ]
}