Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
updateSystem.NET
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hallo Taipi88,
der Fehler der beim installieren von Updates kommt ist bekannt und ist auf einen Bug beim Kopieren der Einstellungen aus der Administration in den updateController zurückzuführen. Dabei wird der öffentliche Schlüssel nur zum Teil übernommen (pöser Splitfehler ^^) was dann zu diesem Fehler beim überprüfen der Signatur der Updatepakete führt. Lösung: Einfach manuell den öffentlichen Schlüssel aus dem Textfeld der Administration (Einstellungen->Allgemeine Einstellungen->Öffentlicher Schlüssel) in die publicKey-Eigenschaft des updateControllers kopieren, dann funktioniert der Updatevorgang :)

Ich bin am Wochenende leider noch nicht zum testen der Proxygeschichte gekommen, da das anscheinend wirklich ISA related ist. Bei uns in der Firma habe ich das gleiche Problem, da scheitert auch die Authentifizierung, nur kann/darf ich da nicht testen weshalb ich das erstmal hier lokal irgendwie in einer VM aufsetzen muss.
Zitat
Vielen Dank für dieses ECHT! gute Programm - weiter so ! :-)
Danke Danke :)

Cheerio
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

beantworten | zitieren | melden

Hallo Maximilian,

was den Fehler beim Update angeht:
1. Bei der aktuellen Beta hatte ich keinerlei Probleme was den Download von Updates durch die Firewall/ISA angeht - zugegeben - es gab keine - aber zumindest suchen konnte er diese ;-) - in sofern scheint zumindest intern kein Problem mehr damit zu bestehen.

Falls es was hilft versuche ich gerne auch noch einmal die Beta mit einer fest eingetragenen Firewall.

Falls ich dir beim Testen irgendwie behilflich sein kann:
Ich darf an der ISA rumspielen ;-)
Zitat
der Fehler der beim installieren von Updates kommt ist bekannt und ist auf einen Bug beim Kopieren der Einstellungen aus der Administration in den updateController zurückzuführen. Dabei wird der öffentliche Schlüssel nur zum Teil übernommen (pöser Splitfehler ^^) was dann zu diesem Fehler beim überprüfen der Signatur der Updatepakete führt. Lösung: Einfach manuell den öffentlichen Schlüssel aus dem Textfeld der Administration (Einstellungen->Allgemeine Einstellungen->Öffentlicher Schlüssel) in die publicKey-Eigenschaft des updateControllers kopieren, dann funktioniert der Updatevorgang :)
->> Also eigentlich weniger Arbeit wie bei der aktuellen "Nicht-Beta"-Version - da
findet er nie was in der Zwischenablage und ich muss alles von Hand machen :P

Das probiere ich morgen auf jeden Fall aus.

Vielen Dank soweit :-)

Gruß

Achim
private Nachricht | Beiträge des Benutzers
Patros46
myCSharp.de - Member



Dabei seit:
Beiträge: 11

beantworten | zitieren | melden

Hallo, ich habe leider ein kleines Problem:

Ich habe ein Projekt erstellt und dies auch in meinen Code integriert. Wenn ich kein Update veröffentliche, funktioniert der Check auch ohne Weiteres. Veröffentliche ich jedoch ein Update, so wirft mir das update-System jedes mal die Fehlermeldung 404 Nicht gefunden aus, obwohl Pfade, etc. alle stimmen dürften. Ich habe auch kontrolliert, ob das Update korrekt hochgeladen wurde und das wurde es meiner Ansicht nach auch.

Wo kann sonst der Fehler liegen? Welche der drei Implementierungs-Methoden ich auch verwende, keine funktioniert.

Danke im Voraus für eine Antwort.

MfG Patros46

P.S.: Ich nutze Version 1.1.
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Moin Patros46,
das ist komisch, kannst du mal schauen ob die folgenden Dateien in deinem Updateverzeichnis auf dem Server vorhanden sind?

-update.xml
-updateInstaller.xml
-updateInstaller.zip
private Nachricht | Beiträge des Benutzers
Patros46
myCSharp.de - Member



Dabei seit:
Beiträge: 11

beantworten | zitieren | melden

Ja, alle drei Dateien sind vorhanden.
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

Test zum Thema Proxy-Authentifizierung

beantworten | zitieren | melden

Hallo Maximilian,

da die Funktion "Feedback senden" dank unserer Firewall leider nicht funktioniert auf diesem Wege.

Ich habe mittlerweile eine kleine Administrationsoberfläche für ein von mir geplantes Projekt aufgesetzt, welches intern zur Erfassung und Manipulation von Daten im späteren Produktivsystem genutzt wird. (Hauptsächlich zum Vorab-Test des updateSystems)

Folgendes zu meiner Erfahrung:

UpdateSystem.NET Administrationsoberfläche:

Http-basierte Funktionen scheitern allesamt aufgrund einer Proxyauthentifizierung:

Fehler
Proxyauthentifizierung erforderlich
Feedback senden -> nicht nutzbar
Update des UpdateSystems -> nicht nutzbar
Getestete Versionen: 1.1.90, 1.5 Beta 2, 1.5 Beta 3
Verwendete Firewall: Microsoft Internet Security & Acceleration Server 2006
Hersteller: SecureGuard, Produkt: ISA 120 Workgroup Edition

UpdateSystem.NET projektinterner UpdateController:
Aufgrund einer ?Kuriosität? aufgeteilt in Entwicklungsmaschina & Testmaschine

Entwicklungsmaschine:
Auf der Entwicklungsmaschine läuft jegliche Funktion des UpdateControllers vollkommen ohne Probleme - die Konfiguration des Internet-Explorer spielt
dafür keine Rolle, solange dieser auch ins Web gelangt - soll heißen:
- Automatisches Suchen der Einstellungen -> Update erfolgreich
- Automatisches Konfigurationsskript -> Update erfolgreich
- Manuelle Einstellung Proxy-Servers -> Update erfolgreich
- Keinerlei Proxy-Konfiguration -> Update nicht erfolgreich :P

Soweit: Alles funktioniert -> alles in Ordnung
OS: Windows 7 32 bit, .NET 1.1 - 4 installiert inkl. Redistributables
Browser: IE 9 Beta (Proxy per autom. Suche, Firefox 3.6.11 (Proxy per wpad.dat),
SRWare Iron 8.0.555.0(Standardbrowser, Proxy : IE Einstellungen)

Testmaschine:
Tja - ebenso wie auf der Entwicklungsmaschine wurde zum Testen ein Visual Studio-Installer Projekt installiert (exakt wie auf der Entwicklungsmaschine) - mit
dem kleinen Unterschied, dass hier (vollkommen unabhängig von der Proxy-Konfiguration im IE) bei jedem Update-Versuch folgende Fehlermeldung kommt:
Fehler
Proxyauthentifizierung erforderlich

OS: Windows 7 32 bit, .NET 3.5 SP1 - 4 installiert ohne Redistributables
Browser: IE 8 Final (Proxy per autom. Suche, Firefox 3.6.11 (Standardbrowser, Proxy per wpad.dat)

Für den Fall, dass es noch einen Unterschied macht:
Habe das Projekt mit einem ClickOnce-Zertifikat signiert - was auch immer das ändert.

Ich vermute, dass das Ganze dann doch irgendwo mit Berechtigungen zu tun hat, da auf meiner Entwicklungsmaschine mit meinem eigenen Programm Updates problemlos möglich sind - mit deinem UpdateController jedoch nicht.
Dadurch dass auf der Entwicklungsmaschine mit IE 9 die Admin-Oberfläche (Update) nicht funktioniert (egal mit welcher Proxy-Config) schließe ich persönlich
den Browser als Fehlerquelle aus - ebenso wie unterschiedliche Konfigurationen in den Internetoptionen). Andere Browser dürften in dieser Sache ohnehin nicht mit hineinspielen.

Umgekehrt läuft mein eigenes Programm auf einem Fremdrechner leider nicht (jedenfalls die Update-Funktion).

Würde mich freuen, falls das in irgendeiner Art weiterhilft.

Grüße

Achim

EDIT: Anbei noch 4 Versuche die ISA zum mitspielen zu bringen ;-)
####################################################
Vorab die Ausgabe der unten ausgeführten Tests:

TestDefaultProxy: ERROR CODE 407
TestProxyUseDefaultCredentials: ERROR CODE 407
TestProxyAssignDefaultCredentials: SUCCESS
TestProxyAssignDefaultnetworkCredentials: SUCCESS
TestProxyManualCredentials: SUCCESS
####################################################
Fazit:

AutoDiscover der Proxy-Credentials ist mehr Discover wie Auto -
wäre schön, wenn sich das irgendwie sinnvoll einbauen ließe - ich schätze die ISA
ist nicht so wirklich selten in Umgebungen wo kleinere Exchange-Server eingesetzt werden...
####################################################



class Program
	{
		static void Main(string[] args)
		{
			Uri bbc = new Uri("http://news.bbc.co.uk");
			Console.WriteLine("TestDefaultProxy: {0}", TestDefaultProxy(bbc));
			Console.WriteLine("TestProxyUseDefaultCredentials: {0}", TestProxyUseDefaultCredentials(bbc));
			Console.WriteLine("TestProxyAssignDefaultCredentials: {0}", TestProxyAssignDefaultCredentials(bbc));
			Console.WriteLine("TestProxyAssignDefaultnetworkCredentials: {0}", TestProxyAssignDefaultnetworkCredentials(bbc));
Console.WriteLine("TestProxyManualCredentials: {0}", TestProxyManualCredentials(bbc));
			Console.ReadLine();
		}

		static string TestDefaultProxy(Uri uri)
		{
			try
			{
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
				HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Error 407 on ISA 2006
				return "SUCCESS";
			}
			catch (WebException wexc)
			{
				return String.Format("ERROR CODE {0}", ExtractFailureCode(wexc));
			}
		}

		static string TestProxyUseDefaultCredentials(Uri uri)
		{
			try
			{
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
				request.UseDefaultCredentials = true;
				HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Error 407 on ISA 2006
				return "SUCCESS";
			}
			catch (WebException wexc)
			{
				return String.Format("ERROR CODE {0}", ExtractFailureCode(wexc));
			}
		}

		static string TestProxyAssignDefaultCredentials(Uri uri)
		{
			try
			{
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
				request.Proxy.Credentials = CredentialCache.DefaultCredentials;
				HttpWebResponse response = (HttpWebResponse)request.GetResponse();
				return "SUCCESS";
			}
			catch (WebException wexc)
			{
				return String.Format("ERROR CODE {0}", ExtractFailureCode(wexc));
			}
		}

		static string TestProxyAssignDefaultnetworkCredentials(Uri uri)
		{
			try
			{
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
				request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
				HttpWebResponse response = (HttpWebResponse)request.GetResponse();
				return "SUCCESS";
			}
			catch (WebException wexc)
			{
				return String.Format("ERROR CODE {0}", ExtractFailureCode(wexc));
			}
		}

		static string TestProxyManualCredentials(Uri uri)
		{
			try
			{
				HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
				request.Proxy.Credentials = new NetworkCredential("benutzer", "passwd", "domain");
				HttpWebResponse response = (HttpWebResponse)request.GetResponse();
				return "SUCCESS";
			}
			catch (WebException wexc)
			{
				return String.Format("ERROR CODE {0}", ExtractFailureCode(wexc));
			}
		}

		static string ExtractFailureCode(WebException wexc)
		{
			string txt = wexc.ToString();
			int fIndex = txt.IndexOf('(');
			int lIndex = txt.IndexOf(')');
			return txt.Substring(fIndex + 1, lIndex - fIndex - 1);
		}
	}
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von Taipi88 am .
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hey Taipi88,
erstmal Danke für das ausführliche Testen, solche Möglichkeiten habe ich leider nicht. Ich konnte heute auf Arbeit allerdings mal mit unserem ISA zwecks eines anderen Projektes ein wenig testen und da kam ich auch durch wenn ich die CredentialCache.DefaultCredentials; gesetzt habe. Da mache ich derzeit im Updatesystem nämlich nicht, könnte also daran liege. Ich wüsste nicht, wie da Berechtigungen (außer für den ISA-Proxyuser) eine Rolle spielen könnten.
Ich werde das aufjedenfall nochmal genauer testen.

Danke nochmal und viele Grüße,
Maximilian

P.S.:
An alle die vorher die Antwort von Patros46 gelesen haben, wir haben das Problem per PM diskutiert und lösen können, es lag an einer veralteten Version des updateControllers!
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

beantworten | zitieren | melden

Hallo Maximilian,

hab noch ein kleines Fehlerchen gefunden (V 1.5.1.206 -- Beta 3).

Und zwar wenn man ein neues Updateprojekt anlegt und durch den Wizard den Statistikserver festlegt - wird dieser leider nicht in den Projekteinstellungen gespeichert.

Grüße

Achim

PS: Die rechte Seite das StartScreens ist gut gelungen - gefällt mir :-)

EDIT:
Derzeit suche ich noch vergeblich mir den erzeugten Schlüssel abzuspeichern wie bei der derzeit aktuellen - gefragt hat er auch nicht danach :-(

EDIT 2:
Achso - da ich gerade dabei bin die UserExperience-Guidelines von MS durchzuackern:

Du wirfst bei nicht gegebener UAC-Berechtigung eine Fehlermeldung raus, welche
es laut Microsoft nicht geben sollte, da man davon ausgehen sollte, dass dies absichtlich geschehen ist ;-)
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Taipi88 am .
private Nachricht | Beiträge des Benutzers
holgi
myCSharp.de - Member



Dabei seit:
Beiträge: 5

beantworten | zitieren | melden

hallo maximilian,

super proggi, gefällt mir

zwei bugs hab ich in der aktuellen stable version gefunden:
1. es ist keine verbindung zu einem ftp ssl server ( file zilla mit generiertem Zertifikat ) möglich ( auch nicht in der aktuellen beta version )
2. wenn man ein projekt geöffnet hat und dann auf die startseite geht um ein neues projekt zu öffnen, übernimmt er die einträge vom neuen projekt, wenn man zum alten projekt zurückwechselt.

eine funktion vermisse ich allerdings und zwar das updatepaket lokal zu speichern, da ich das dann über mein sync tool übertragen würde.
ist das vielleicht mit der commandline.exe möglich ?

grüße aus berlin
holgi
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hey Tapi88,
sorry für die späte Antwort aber ich bekomme das nicht mit wenn du zu der ersten Antwort noch Fragen hinzueditierst da ich mich hier immer auf die E-Mail Benachrichtigung verlasse
Zitat
EDIT:
Derzeit suche ich noch vergeblich mir den erzeugten Schlüssel abzuspeichern wie bei der derzeit aktuellen - gefragt hat er auch nicht danach :-(
Eigentlich habe ich die Funktion nur vergessen, aber ich bin mir derzeit nicht so sicher ob diese überhaupt Sinnvoll ist. Wenn du eh was sichern möchtest, dann sichere am besten die Projektdatei, dort sind die Schlüssel ja auch enthalten.
Zitat
EDIT 2:
Achso - da ich gerade dabei bin die UserExperience-Guidelines von MS durchzuackern:

Du wirfst bei nicht gegebener UAC-Berechtigung eine Fehlermeldung raus, welche
es laut Microsoft nicht geben sollte, da man davon ausgehen sollte, dass dies absichtlich geschehen ist ;-)
Ok, die fliegt raus.

Hey holgi,
Zitat
es ist keine verbindung zu einem ftp ssl server ( file zilla mit generiertem Zertifikat ) möglich ( auch nicht in der aktuellen beta version )
Hmm, mit der 1.1 sollte das eigentlich gehen aber in der Betaversion habe ich in der Tat vergessen das entsprechende Event zu behandeln, sollte dann demnächst gehen.
Zitat
wenn man ein projekt geöffnet hat und dann auf die startseite geht um ein neues projekt zu öffnen, übernimmt er die einträge vom neuen projekt, wenn man zum alten projekt zurückwechselt.
Mh das musst du mir nochmal genauer erklären, dass habe ich noch nicht so recht verstanden.

Cheerio
private Nachricht | Beiträge des Benutzers
holgi
myCSharp.de - Member



Dabei seit:
Beiträge: 5

beantworten | zitieren | melden

Zitat von Maximilian
Zitat
es ist keine verbindung zu einem ftp ssl server ( file zilla mit generiertem Zertifikat ) möglich ( auch nicht in der aktuellen beta version )
Hmm, mit der 1.1 sollte das eigentlich gehen :baby: aber in der Betaversion habe ich in der Tat vergessen das entsprechende Event zu behandeln, sollte dann demnächst gehen.

Ich bekomms leider nicht mit meinem Server hin, nicht mal unverschlüsselt, obwohl der Zugriff über Client ( FileZilla ) funktioniert.
Da kommen immer unterschiedliche Fehlermeldungen, eine davon ist das er nicht die korrekte FileSize ermitteln kann.

Zitat von Maximilian
Zitat
wenn man ein projekt geöffnet hat und dann auf die startseite geht um ein neues projekt zu öffnen, übernimmt er die einträge vom neuen projekt, wenn man zum alten projekt zurückwechselt.
Mh das musst du mir nochmal genauer erklären, dass habe ich noch nicht so recht verstanden.

ist jetzt nicht der Riesenbug, wichtiger wäre mir das ich das UpdatePaket irgendwie aus dem Programm erhalten kann, aber hier noch mal eine vollständige Beschreibung:
- Projekt 1 ist geöffnet
- Wechsel auf den Reiter Startseite
- Dort Neues Projekt anlegen auswählen
- Der Projektwizard vom neuen Projekt wird durchgerödelt
- Projekt 2 Fertigstellen
- Dann wieder Wechsel auf Projekt 1
- Die Projektname und die Update URL unter Informationen stellen nun aber die Daten vom Projekt 2 dar !

grüße holgi

EDIT:
dieser fehler ist doch größer als ich dachte ! ich bekomme immer die einträge des letzten neuen projektes, d.h. ich habe 3 projektdateien abgespeichert und egal über welchen weg ich diese öffne, es erscheint in allen Informationsfeldern die Einträge des letzten neuen projekts.
also effektiv kann ich nur ein projekt anlegen, alle anderen sind nun zerschossen ?!?

Weiteres EDIT:
Es geht sogar soweit, das sich die neue (beta) und alte (last stable) gegenseitig in den Projekteinstellungen überschreiben, es gibt also immer nur eine Projekt-ID.
Ist das so gewollt ?
Werden die Daten in der Registry gehalten ?
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von holgi am .
private Nachricht | Beiträge des Benutzers
Jéré
myCSharp.de - Member

Avatar #avatar-3137.png


Dabei seit:
Beiträge: 152

beantworten | zitieren | melden

Hallo Maximilian,

im Startbeitrag sind einige Links enthalten, die so leider nicht mehr verfügbar sind.

Da ich mir erst jetzt so richtig dein Programm anschaue, fällt es eben irgendwie auf

LG
Jéré
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hey holgi,
das ist echt Merkwürdig, ich habe eigentlich immer gut drauf geachtet beim schließen alle Referenzen zu killen damit sowas nicht passiert. Passiert das bei dir auch in der Beta?
Zitat
Es geht sogar soweit, das sich die neue (beta) und alte (last stable) gegenseitig in den Projekteinstellungen überschreiben, es gibt also immer nur eine Projekt-ID.
Ist das so gewollt ?
Werden die Daten in der Registry gehalten ?
Die Beta und die alte Versionen nutzen unterschiedliche Projektdateien aber laden natürlich die gleiche Updatekonfiguration herunter in der die meisten Einstellungen gespeichert sind. In der Projektdatei stehen eigentlich nur die FTP-Zugangsdaten. Da müssteste das Problem noch ein bisschen genauer beschreiben, so recht blick ich das noch nicht, sorry.

Hey Jéré,
jo stimmt. Ich bin momentan dabei alles für den Release der Version 1.5 vorzubereiten, wenn ich damit fertig bin und die entgültigen Links habe werde ich den ersten Beitrag mal auf den neuesten Stand bringen. Wenn dir konkret was fehlt kannst du mir bis dahin auch eine PM schicken.

Cheerio
private Nachricht | Beiträge des Benutzers
holgi
myCSharp.de - Member



Dabei seit:
Beiträge: 5

beantworten | zitieren | melden

Zitat von Maximilian
Die Beta und die alte Versionen nutzen unterschiedliche Projektdateien aber laden natürlich die gleiche Updatekonfiguration herunter in der die meisten Einstellungen gespeichert sind.

Das war der entscheidende Hinweis
Ich bin bis dahin immer davon ausgegangen, das anhand der Projekt-Guid auch unterschiedliche Update-Projekte angelegt werden, wenn man das gleiche Verzeichnis für alle verwendet. Aber die haben sich gegenseitig überschrieben und deswegen hatte ich das auch bei beiden Versionen ( stable und beta ).
Jetzt mit unterschiedlichen Verzeichnissen funktioniert alles
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Hi,
gibt es einen trick die updateSystemDotNet.Controller.dll beim Client zu aktualisieren? Einfach ins Updatepaket werfen hilft nicht.
Ich könnte sie umbenennen. Aber ne andere Lösung wäre schöner ;)
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hey,
Zitat
Einfach ins Updatepaket werfen hilft nicht
Warum nicht? Die DLL wird während der Aktualisierung nicht verwendet und kann daher Problemlos überschrieben werden...

Cheerio
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Hm dann muss ich das nochmal testen. Eben hat er es nicht richtig gemacht.

Alpha updates scheinen mit der neuen DLL dann auch zu gehen. Wo ich aber noch dran hänge ist:

updater.restartApplication = true;

Nach dem Update wird das Programm nicht neu gestartet. Muss ich da noch mehr einstellen? Oder gibt es ne Möglichkeit heraus zu finden was da schief geht?


Edit:
noch eine Kleinigkeit. Ich hab mein Program mit inno setup erstellt und folgenden Wert:
AppId={{C93F8F79-128F-483E-93D9-A7744F8A66BD}

Diesen Wert nutze ich jetzt für die Option, die Version automatisch zu aktualisieren. Das scheint aber nicht zu gehen. Ich habe alle Kombinationen von Klammern probiert ;) Mich verwirrt eh die doppelte Klammer auf. Hat inno setup damals automatisch so gebaut. Wie kann ich die ID meines Programms sonst heraus finden? Oder liegt es daran, dass ich mit Aplha updates teste?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Tarion am .
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Der Key war:
{C93F8F79-128F-483E-93D9-A7744F8A66BD}_is1

Hab ich in der Registry gefunden.
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Zum Thema restart application habe ich auch neue Infos. Unter Win XP geht es, nur bei Win 7 nicht.

Die Anwendung verlangt Adminrechte. Aber denke daran sollte es nicht scheitern sie neu zu starten.
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hi Tarion,
Zitat
Die Anwendung verlangt Adminrechte. Aber denke daran sollte es nicht scheitern sie neu zu starten.
Vielleicht doch. Hast du per Manifest eingestellt das sich deine Anwendung direkt beim Programmstart die Adminrechte holen soll? Das wäre eigentlich das einzigste was dann meine Testanwendung von deiner Anwendung unterscheiden würde, denn bei mir klappts auf Windows 7...

Cheerio
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Ja habe ich. Führt das zu Problemen? Ich kenne sonst keine Möglichkeit an Adminrecht zu kommen.
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Vermutlich liegt's dadran, ich werde das nachher mal testen.

Edit: Ok, lag wirklich dadran. Ist mit dem nächsten Build behoben :-)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Maximilian am .
private Nachricht | Beiträge des Benutzers
masterchris_99
myCSharp.de - Member



Dabei seit:
Beiträge: 89

beantworten | zitieren | melden

Hallo,

das ganze Projekt sieht sehr interessant aus. Da ich aktuell auf der Suche nach einen Updater bin würde mich mal von Anwendern des Updaters interessieren wie die Handhabe und die Zuverlässigkeit ist?
Besonders im Vergleich zu wyBuild.

Wie ist das Verhältnis von Beta zur Stable? Ist die Beta nur eine Version mit Neuerungen die zwar einen gewissen Qualitätsstandard besitzen aber nicht voll getestet sind oder ist das was in Richtung "Nightly Build" Also total unzuverlässig? :-)

Mir ist wirklich wichtig jetzt auf ein Pferd zu springen was auch in ein paar Monaten / Jahren noch Bestand hat.

Ich habe damals die k-Updater genutzt der auch den ähnlichen Werdegang wie dieser Updater hier hatte nur wurde der irgendwann komplett eingestellt ohne irgendwas. Kein Quellcode nichts. Das war für mich sehr schade darum wäre ich aktuell auch bereit ein wenig Geld in die Hand zu nehmen.

mfg Chris
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

beantworten | zitieren | melden

Hallo,

dann schreibe ich als Anwender doch mal etwas dazu.

Die von dir genannte Software (wyBuild) ist mir leider nicht bekannt, weshalb mir
da kein Vergleich möglich ist.

Zur Stabilität des UpdateSystems:
1. Beta (1, 2 & 3) funktionierten bei mir ebenso zuverlässig wie die Richtige.
2. Das UpdateSystem hat bei sowohl bei mir als auch meinen Kunden keine Ausnahme
verursacht, welche nicht vorhersehbar und auch behandelbar war -> erledigt den Job echt gut
3. Was (bisher) nicht funktioniert ist Proxy durch Microsoft ISA Server (V2006) - ich gehe jedoch davon aus, dass dies im nächsten Release vorhanden sein wird.
4. Die Handhabung der Software:
Anwenderfreundlich sowohl in Administration als auch Updatetechnisch bei den Benutzern (Hab mir telefonisch viel Feedback (durchweg positiv) geben lassen)
Einbau ins Projekt: Eine Kleinigkeit - fühlt sich an wie ein neues Control zu testen und funktioniert dabei schlicht und einfach.

Nun - um es kurz zu machen:
Solange das UpdateSystem (frei) verfügbar ist werde ich es mit Vergnügen einsetzen.
Da das Ganze einfach gut funktioniert stört mich auch die Tatsache, dass kein Source zur Verfügung steht nur geringfügig.

Grüße
Achim
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Ich habe den Updater jetzt in 3-4 Hobby Projekten eingesetzt. Ich hatte nie größere Probleme und der Support war immer super. Bin jetzt auf die Beta umgestiegen aber nutze bei, da die Beta Statistiken nicht mehr nach Updateversionen filtern kann. Sonst hat sie aber viele Vorzüge wie Drag&Drop Erstellung von Updates und ist dabei so fehlerfrei wie die Final.

Ich benutze den Update nativ im Quellcode und nicht in der GUI. Läuft auch super. Man hat volle Kontrolle über alle Aktionen und Daten.
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Hey Chris,
Zitat
Mir ist wirklich wichtig jetzt auf ein Pferd zu springen was auch in ein paar Monaten / Jahren noch Bestand hat.
Die Zukunft kann man immer schwer vorhersagen, ich habe aktuell aber noch einiges vor mit dem Updatesystem. Ich bin nun schon seit knapp 4 Jahren damit am machen und tun und habe noch nichts von meiner Motivation verloren. Natürlich kann mich auch Morgen der Blitz treffen, aber das gehört zum Restrisiko ^^
Was ich im Gegensatz zu einer kommerziellen Lösung nicht garantieren/versprechen kann ist schneller Support. Ich stecke momentan mitten in der Ausbildung weshalb meine Prioritäten erst bei der Schule und dann beim Updatesystem liegen. Was natürlich nicht heißt, dass ich nicht helfe, es kann u.U. nur etwas dauern.

Die aktuelle Beta ist vermutlich sogar stabiler als die letzte "Stable" Version, jedenfalls wenn man es auf die FTP-Verbindung reduziert. Die beiden Versionen unterscheiden sich im Grunde auch nur in der Administration, das Clientlibrary und den Updater als solchen habe ich kaum verändert.

@Taipi88 und Tarion: Danke :-)

Cheerio
private Nachricht | Beiträge des Benutzers
masterchris_99
myCSharp.de - Member



Dabei seit:
Beiträge: 89

beantworten | zitieren | melden

Also ich muss sagen ich habe Ihn mir zwar erst kurz angeguckt aber ich kann nur sagen TOP! Ich werde den Updater jetzt mal in 2 Programmen einbauen und ausgiebig durch meine Kunden testen lassen... :-)
private Nachricht | Beiträge des Benutzers
mep
myCSharp.de - Member



Dabei seit:
Beiträge: 30

beantworten | zitieren | melden

Wie werden eigentlich die Update dlls selbst geupdated, wenn die gerade ausgeführt werden?
private Nachricht | Beiträge des Benutzers
Maximilian
myCSharp.de - Member

Avatar #avatar-3305.jpg


Dabei seit:
Beiträge: 241
Herkunft: im dicken B oben an der Spree

Themenstarter:

beantworten | zitieren | melden

Das Update als solches wird ja vom updateInstaller (seperate exe) durchgeführt. Der läuft ohne irgendwelche Referenzen und kann dann während dem Update auch die DLLs überschreiben :)
private Nachricht | Beiträge des Benutzers
Tarion
myCSharp.de - Member



Dabei seit:
Beiträge: 386

beantworten | zitieren | melden

Wird der im Update mit geliefert oder ist der im UpdateController enthalten?
private Nachricht | Beiträge des Benutzers