Retries on extraction in installer
This commit is contained in:
parent
d89df344e4
commit
18ff009874
|
@ -409,14 +409,34 @@ namespace MediaBrowser.Installer
|
||||||
}
|
}
|
||||||
|
|
||||||
// And extract
|
// 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>
|
/// <summary>
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
<PublisherName>Media Browser Team</PublisherName>
|
<PublisherName>Media Browser Team</PublisherName>
|
||||||
<SuiteName>Media Browser</SuiteName>
|
<SuiteName>Media Browser</SuiteName>
|
||||||
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
|
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
|
||||||
<ApplicationRevision>51</ApplicationRevision>
|
<ApplicationRevision>53</ApplicationRevision>
|
||||||
<ApplicationVersion>0.1.1.%2a</ApplicationVersion>
|
<ApplicationVersion>0.1.1.%2a</ApplicationVersion>
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
<PublishWizardCompleted>true</PublishWizardCompleted>
|
<PublishWizardCompleted>true</PublishWizardCompleted>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user