[
  {
    "Id": "850786",
    "ThreadId": "360122",
    "Html": "\r\n<p>Hi,</p>\r\n<p>i am creating a self extracting archive file. The code is executed three times by the same process to create three files in three different locations. Everytime the save self extracting archive is called there is a longer delay in the time it takes.</p>\r\n<p>First call 1 second,second call 1 minute, third call 12 minutes. Does anyone have any explanations for the delay.</p>\r\n<p>Here is the code below:</p>\r\n<p><span style=\"font-size:x-small\"><span style=\"font-size:x-small\"></p>\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">public</span></span><span style=\"font-size:x-small\">\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">bool</span></span><span style=\"font-size:x-small\"> BuildSelfExtractExe(</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">string</span></span><span style=\"font-size:x-small\">\r\n sourceFolder, </span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">string</span></span><span style=\"font-size:x-small\"> localZipDir,\r\n</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">string</span></span><span style=\"font-size:x-small\"> zipName,\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">string</span></span><span style=\"font-size:x-small\"> posCbFolder)</span></span><span style=\"font-size:x-small\">\r\n<p>{</p>\r\n<span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">bool</span></span><span style=\"font-size:x-small\"> succeeded =\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">true</span></span><span style=\"font-size:x-small\">;</span></span><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n<span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">string</span></span><span style=\"font-size:x-small\"> fullZipPath =\r\n</span><span style=\"color:#2b91af; font-size:x-small\"><span style=\"color:#2b91af; font-size:x-small\">Path</span></span><span style=\"font-size:x-small\">.Combine(localZipDir, zipName);</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip set options - Start&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>SelfExtractorSaveOptions options =</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> SelfExtractorSaveOptions();</span></span><span style=\"font-size:x-small\">\r\n<p>options.DefaultExtractDirectory = posCbFolder;</p>\r\n<p>options.Flavor = SelfExtractorFlavor.ConsoleApplication;</p>\r\n<p>options.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently;</p>\r\n<span style=\"font-size:x-small\">\r\n<p>options.Quiet =</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">false</span></span><span style=\"font-size:x-small\">;</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip set options - End&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip file Create - Start&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>ZipFile zipFile =</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> ZipFile();</span></span><span style=\"font-size:x-small\">\r\n<p>zipFile.AddDirectory(sourceFolder);</p>\r\n<span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// Set AutoTemp to true if you wish the EXE to automatically</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// unzip into a auto-selected temp directory when the EXE</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// is run.</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">//zip.AutoTemp = true;</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// Set AutoRun to the name of an EXE within the</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// archive to automatically run it after the\r\n</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// self-extracting EXE is unzipped.</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">//zip.AutoRun = &quot;setup.exe&quot;;</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">//zip.ExeNoInterface = true;</span></span></span><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n<span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// Write a self-extracing EXE. The LastError</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// property will contain error information if</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// it fails</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#2b91af; font-size:x-small\"><span style=\"color:#2b91af; font-size:x-small\">DirectoryInfo</span></span><span style=\"font-size:x-small\"> zipDir =\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\">\r\n</span><span style=\"color:#2b91af; font-size:x-small\"><span style=\"color:#2b91af; font-size:x-small\">DirectoryInfo</span></span><span style=\"font-size:x-small\">(localZipDir);</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">if</span></span><span style=\"font-size:x-small\"> (!zipDir.Exists)</span></span><span style=\"font-size:x-small\">\r\n<p>{</p>\r\n<span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#2b91af; font-size:x-small\"><span style=\"color:#2b91af; font-size:x-small\">Directory</span></span><span style=\"font-size:x-small\">.CreateDirectory(localZipDir);</span></span><span style=\"font-size:x-small\">\r\n<p>}</p>\r\n<span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip file crate - End&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip save self extractor - Start&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n<p>zipFile.SaveSelfExtractor(fullZipPath, options);</p>\r\n<span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip save self extractor - End&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#008000; font-size:x-small\"><span style=\"color:#008000; font-size:x-small\">// Make sure all resources are released.</span></span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip relase resources - Start&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\">\r\n<p>zipFile.Dispose();</p>\r\n<span style=\"font-size:x-small\">\r\n<p>UprInstrumentation.RaiseMessage(eventSourceName,</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">new</span></span><span style=\"font-size:x-small\"> UprException(UprExceptionType.EnumTypeInfo,\r\n</span><span style=\"color:#a31515; font-size:x-small\"><span style=\"color:#a31515; font-size:x-small\">&quot;Ionic Zip relase resources - End&quot;</span></span><span style=\"font-size:x-small\">));</span></span><span style=\"font-size:x-small\"><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span><span style=\"color:#0000ff; font-size:x-small\"><span style=\"color:#0000ff; font-size:x-small\">return</span></span><span style=\"font-size:x-small\"> succeeded;</span></span><span style=\"font-size:x-small\">\r\n<p>&nbsp;</p>\r\n</span>\r\n<p></p>\r\n",
    "PostedDate": "2012-06-19T03:19:52.873-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]