Retries on extraction in installer
This commit is contained in:
parent
d89df344e4
commit
18ff009874
|
@ -409,14 +409,34 @@ namespace MediaBrowser.Installer
|
|||
}
|
||||
|
||||
// And extract
|
||||
using (var fileStream = File.OpenRead(archive))
|
||||
var retryCount = 0;
|
||||
var success = false;
|
||||
while (!success && retryCount < 3)
|
||||
{
|
||||
using (var zipFile = ZipFile.Read(fileStream))
|
||||
try
|
||||
{
|
||||
zipFile.ExtractAll(RootPath, ExtractExistingFileAction.OverwriteSilently);
|
||||
using (var fileStream = File.OpenRead(archive))
|
||||
{
|
||||
using (var zipFile = ZipFile.Read(fileStream))
|
||||
{
|
||||
zipFile.ExtractAll(RootPath, ExtractExistingFileAction.OverwriteSilently);
|
||||
success = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
if (retryCount < 3)
|
||||
{
|
||||
Thread.Sleep(250);
|
||||
retryCount++;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
<PublisherName>Media Browser Team</PublisherName>
|
||||
<SuiteName>Media Browser</SuiteName>
|
||||
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
|
||||
<ApplicationRevision>51</ApplicationRevision>
|
||||
<ApplicationRevision>53</ApplicationRevision>
|
||||
<ApplicationVersion>0.1.1.%2a</ApplicationVersion>
|
||||
<UseApplicationTrust>false</UseApplicationTrust>
|
||||
<PublishWizardCompleted>true</PublishWizardCompleted>
|
||||
|
|
Loading…
Reference in New Issue
Block a user