diff --git a/Utils/Properties/AssemblyInfo.cs b/Utils/Properties/AssemblyInfo.cs
index b213bc0..e3594ac 100644
--- a/Utils/Properties/AssemblyInfo.cs
+++ b/Utils/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.3.2")]
-[assembly: AssemblyFileVersion("1.0.3.2")]
+[assembly: AssemblyVersion("1.0.4.0")]
+[assembly: AssemblyFileVersion("1.0.4.0")]
diff --git a/Utils/Updater.cs b/Utils/Updater.cs
index 7a7c2a9..8575ef3 100644
--- a/Utils/Updater.cs
+++ b/Utils/Updater.cs
@@ -1,6 +1,5 @@
using System;
-using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Reflection;
@@ -55,8 +54,13 @@ namespace BlubbFish.Utils {
///
/// Waits for the Result of the Updater thread.
///
- public void WaitForExit() {
+ public void WaitForExit(Boolean exceuteUpdate = true) {
while (this.t.ThreadState == ThreadState.Running) { }
+ if(exceuteUpdate) {
+ if(File.Exists("update.bat")) {
+ System.Diagnostics.Process.Start("update.bat");
+ }
+ }
}
///
@@ -107,7 +111,7 @@ namespace BlubbFish.Utils {
}
private void Runner() {
- Thread.Sleep(1);
+ Thread.Sleep(1000);
try {
Stream stream = WebRequest.Create(this.url + "version.xml").GetResponse().GetResponseStream();
String content = new StreamReader(stream).ReadToEnd();
@@ -156,6 +160,21 @@ namespace BlubbFish.Utils {
private void UpdateAfter() {
this.UpdateNow(true);
+ StreamWriter update = new StreamWriter("update.bat", false);
+ update.WriteLine("echo off");
+ update.WriteLine("echo \"Warte 10s\"");
+ update.WriteLine("ping 127.0.0.1 -n 10");
+ update.WriteLine("echo \"Kopiere Dateien....\"");
+ foreach (VersionInfo file in this.versions) {
+ if (file.HasUpdate) {
+ update.WriteLine("echo \"Kopiere " + file.Filename + "\"");
+ update.WriteLine("del " + file.Filename);
+ update.WriteLine("move " + file.Filename + "_ " + file.Filename);
+ }
+ }
+ update.WriteLine("start cmd /C ping 127.0.0.1 -n 10 & del update.bat");
+ update.Flush();
+ update.Close();
}
private void UpdateNow(Boolean forAfter = false) {