aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-12-18 00:44:33 -0500
committerGitHub <noreply@github.com>2016-12-18 00:44:33 -0500
commite7cebb91a73354dc3e0d0b6340c9fbd6511f4406 (patch)
tree6f1c368c766c17b7514fe749c0e92e69cd89194a /MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs
parent025905a3e4d50b9a2e07fbf4ff0a203af6604ced (diff)
parentaaa027f3229073e9a40756c3157d41af2a442922 (diff)
Merge pull request #2350 from MediaBrowser/beta
Beta
Diffstat (limited to 'MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs')
-rw-r--r--MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs19
1 files changed, 12 insertions, 7 deletions
diff --git a/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs b/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs
index 08c8a4dea..aa8679bd5 100644
--- a/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs
+++ b/MediaBrowser.ServerApplication/Updates/ApplicationUpdater.cs
@@ -37,11 +37,6 @@ namespace MediaBrowser.ServerApplication.Updates
logger.Info("Copying updater dependencies to temporary location");
File.Copy(source, tempUpdaterDll, true);
var product = "server";
- // Our updater needs SS and ionic
- source = Path.Combine(systemPath, "ServiceStack.Text.dll");
- File.Copy(source, Path.Combine(tempPath, "ServiceStack.Text.dll"), true);
- source = Path.Combine(systemPath, "SharpCompress.dll");
- File.Copy(source, Path.Combine(tempPath, "SharpCompress.dll"), true);
logger.Info("Starting updater process.");
@@ -49,10 +44,20 @@ namespace MediaBrowser.ServerApplication.Updates
// startpath = executable to launch
// systempath = folder containing installation
var args = string.Format("product={0} archive=\"{1}\" caller={2} pismo=false version={3} service={4} installpath=\"{5}\" startpath=\"{6}\" systempath=\"{7}\"",
- product, archive, Process.GetCurrentProcess().Id, version, restartServiceName ?? string.Empty, appPaths.ProgramDataPath, appPaths.ApplicationPath, systemPath);
+ product, archive, Process.GetCurrentProcess().Id, version, restartServiceName ?? string.Empty, appPaths.ProgramDataPath, MainStartup.ApplicationPath, systemPath);
logger.Info("Args: {0}", args);
- Process.Start(tempUpdater, args);
+
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = tempUpdater,
+ Arguments = args,
+ UseShellExecute = false,
+ CreateNoWindow = true,
+ ErrorDialog = false,
+ WindowStyle = ProcessWindowStyle.Hidden,
+ WorkingDirectory = Path.GetDirectoryName(tempUpdater)
+ });
// That's it. The installer will do the work once we exit
}