Hey Eugen,
setze dafür über deine Klassedefinition folgendes Attribut:
[System.ComponentModel.DesignerCategory("code")]
Damit öffnet sich automatisch der Codeeditor.
Cheerio
Vermutlich liegt's dadran, ich werde das nachher mal testen.
Edit: Ok, lag wirklich dadran. Ist mit dem nächsten Build behoben 😃
Hi Tarion,
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
Hey,
Einfach ins Updatepaket werfen hilft nicht
Warum nicht? Die DLL wird während der Aktualisierung nicht verwendet und kann daher Problemlos überschrieben werden...
Cheerio
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?
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
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 🙂
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.
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,
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.
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
Und eine noch viel bessere Nachricht für Benutzer vom Resharper:
We’ve recently hinted on a new kind of functionality that’s being developed within ReSharper 6 EAP. Those of you who saw that post got the message right: ReSharper 6 will feature a decompiler. More than that, it is already available in ReSharper 6 EAP builds that you can download and try.
As if it isn’t enough, we have more great news: make sure to read on to the end of this post.
Soll es dann auch als Standalone für Umsonst geben 😃
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!
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
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.
Vielen Dank für dieses ECHT! gute Programm - weiter so ! 😃
Danke Danke 😃
Cheerio
n'abend Frank,
ist bei dem Kunden der Proxy in den IE/System-Einstellungen eingetragen? Wenn ja sollte sich der WebRequest eigentlich diese automatisch holen wenn kein Proxy im updateController eingetragen ist. Ich werde das mal am Wochenende versuchen hier nachzustellen, müsste eigentlich so funktionieren wenn ich das richtig in Errinerung habe.
Offlineupdates sind zur Zeit nicht möglich, ich werde mir das für spätere Versionen mal notieren, aber das ist auch so ein Feature was nicht von heut auf morgen umsetzbar ist.
Cheerio
Hey Jelly,
die processSafetyLevel
-Eigenschaft funktioniert nachwievor, allerdings hat diese eine andere Bedeutung als die, die du erwartet hast. Diese bezieht sich ausschließlich auf das ausführen von Prozessen während des Updates die erhöhte Rechte benötigen.
Wenn du nicht möchtest, dass vor dem Update der UAC-Dialog aufpoppt, musst du die Eigenschaft requestElevation
auf False setzen. Beachte dabei aber, dass der Updater dann nur mit normalen Benutzerrechten unterwegs ist und ggf. nicht mehr ins Programme-Verzeichnis und co schreiben darf 😃
Hey Frank,
mit der neuen CommandLine-Version kann man dann natürlich auch den releaseStatus setzen.
Hey Hirnhamster,
kommt drauf an zu was du den Changelog brauchst, wenn du den explizit zu einem bestimmten Updatepaket brauchst, dann geht das recht einfach:
updatePackage package = //Irgendwoher das Updatepaket ermitteln...
MessageBox.Show(updateController1.currentUpdateResult.Changelogs[package].germanChanges);
Hoffe das hilft, wenn nicht musst du mir sagen zu welcher Gelegenheit du wie den Changelog benötigst 😃
Cheerio
Hey Fabian,
ist es eigentlich auch möglich ganze Verzeichnisse zu löschen?
Nee, jedenfalls noch nicht, wandert aber auf meine ToDo-Liste für das kommende Release.
Ach und noch was: du könntest unter Win7 bei der Administration die letzen Projekte ja in diesen Startleisten-Dialog reinpacken (Rechtsklick).
Das wäre sehr praktisch. =)
Das passiert soweit ich weiß automatisch sobald die Administration mit den Updateprojekten asoziiert wird (erledigt der Setup ab der finalen Version automatisch). 😃
Hey Frank,
gemach gemach, auch das wird es wieder geben. Es ist nur noch nicht implementiert 😃
Cheerio
Hey Fabian,
hervorangende Idee. Ich habe mir schon öfters Gedanken gemacht wie man das am besten machen könnte aber da habe ich nicht dran gedacht. Das wird direkt übernommen 😃
Danke und Cheerio
Hey Jelly,
daran habe ich eigentlich nichts geändert 🤔 ich schaus mir mal an.
Cheerio
So, endlich Urlaub 👍 Kann mich nun wieder mehr ums Updatesystem kümmern.
Was muss ich dem Updater als Versionsstring übergeben?
Als Versionsstring übergibst du nur die Versionnummer (z.B.: 1.2.3.4) ohne Beta oder sonst was. Das Beta- bzw. Alphaflag und den Step setzt du in den erweiterten Eigenschaften der Eigenschaft releaseInfo (s. Screenshot). 🙂
Bzw. wie verlgeicht der die Beta Versionen?
Es wird erst die Versionnummer (z.B. 1.0.1 vs. 1.0.2) verglichen, wenn diese gleich ist, wird der Releasestatus verglichen (z.B. Beta vs. Alpha), wenn auch der gleich ist wird der "Step" (z.B. Beta 1 vs. Beta 2) verglichen.
Hoffe das klärt deine Fragen, Cheerio
Hey Fabian,
Ich hätte noch eine Anregung. Und zwar wäre es ganz schön, wenn der Statistikserver aufzeichnen könnte, wie viele individuelle Benutzer es gibt.
Dazu müsste das eigentliche Programm dem Updater nur z.B. eine vorher erzeugte und lokal gespeicherte GUID mitgeben, die dann zur Identifizierung genutzt wird.Damit könnte der Statistikserver dann sehen wie viele Benutzer es gibt.
Muss ich mir mal überlegen. Vor allem ob das Datenschutztechnisch in Ordnung geht.
Ich habe auch gerade mal die Beta ausgepackt, die sieht ja richtig gut aus! =)
Allerdings vermisse ich noch die Einstellungen. Kommen die noch?Klaro, einen Link dazu (wenn auch deaktiviert) gibts ja schon (Startseite oben rechts).
Ansonsten könnte die Beta noch einen kleinen Dialog vertragen, mit dem man dir Fehler/Probleme melden kann...
Ohne den Umweg über das Forum und ohne, dass eine Unhandled Exception auftritt. Also wenn ein unbehandelter Fehler auftritt hast du immer die Möglichkeit mir diesen als Report zuzusenden (gibt da n Button in dem dialog für).Ansonsten kannst du mir auch direkt aus dem Programm heraus Feedback senden. Geht auch über einen Link oben rechts auf der Startseite 😃
Edit: Hat sich erledigt.
Cheerio
Achso, nee kann er auch nicht, weil ich das nicht als Update veröffentlicht habe 🙂 Die nächsten Betaversionen gibt wieder übers Autoupdate aber diesmal wollte ich noch ein bisschen den Installer testen den ich inzwischen ja auch selber geschrieben habe um zu schauen, ob es dabei irgendwelche Probleme gibt. =)
Hey Fabian,
Kommst du so ein bisschen mit, worauf ich hinaus will? 😉 Ja durchaus. Die Idee als solche ist schon cool wenn so der Entwickler automatisch erfährt, dass mit einem bestimmten Updatepaket etwas nicht stimmt. Allerdings macht mir die Umsetzung noch ein bisschen Kopfschmerzen. Am einfachsten wäre es wohl dafür den Statistikservice etwas aufzubohren aber wenn ich nicht aufpasse entwickelt sich das dann zu einem Exceptiontracker (ich kenn mich :evil: ) und das wäre dann übers Ziel hinausgeschossen. Ich muss mir da mal gedanken drüber machen 🙂
Achja, warum zeigt dein Updater die neue Betaversion nicht an wenn ich danach suche? Suche nach Beta ist natürlich aktiv. Das läßt sich so schwer sagen warum das nicht geht, irgendein Parameter/Einstellung wird das vermutlich verhindern. Am besten wäre es, wenn du mir die URL zu den Updates und einen Screenshot von dem konfigurierten PropertyGrid schicken könntest (per PM), so kann ich dann mal schauen woran es liegt bevor hier das große Rätselraten losgeht. 🙂
Cheerio
Hallo zusammen,
es gibt seit Gestern eine erste Beta der neuen Version 1.5. Läuft schon recht gut, was es da alles so neues so gibt, habe ich hier in einem Blogartikel zusammengefasst: updateSystem.NET 1.5 - Erste Beta verfügbar
Cheerio
Edit
Ein Downloadlink wäre wohl noch hilfreich: Download 😃
Die Edition ist hier egal, dass geht auch mit den Express Editionen. Der Artikel hier in der MSDN beschreibt den Umgang mit den Resourcen ganz gut:
Hinzufügen und Bearbeiten von Resourcen
Und ja, wenn du es so machst wie dort beschrieben landet alles in einer Exe. Ich denke mal mit den gegebenen Informationen sollteste das alleine hinbekommen, sonst fällt das wirklich unter [Hinweis] Wie poste ich richtig? 1.1.1
Cheerio
Hey,
wenn dir WAVE-Dateien reichen, kannst du diese mit dem SoundPlayer aus dem .NET Framework abspielen. In diesen kannst du auch einen Stream laden, in welchen du dann die Sounddatei aus den Programmresourcen laden kannst.
Für MP3s bräuchtest du dann was externes.
Maximilian
Hey,
das ist komisch, ich teste die Updates ja immer vorher selbst (auch den Updatevorgang als solchen) und da ist alles ohne Probleme verlaufen, auch die Anwendung startet sauber. Das Update gibt es ja auch schon ein weilchen, und bisher hat niemand anderes ein derartiges Problem berichtet. Dann bleibt eigentlich nur, dass beim Update selber was schiefgegangen ist.
Wie dem auch sei, lad dir mal von hier (klick) das aktuelle Setup herunter und überschreib damit die aktuelle Installation, danach müsste die Anwendung wieder laufen.
Cheerio
Dann nutze die CommonApplicationData, da landen die Benutzerunabhängigen Anwendungsdaten:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
In den Programmordner schreiben ist wiegeagt laut MS Richtlinien nicht drin, es hat schon einen Grund warum das per Default verboten ist 😉
Hey Urmel,
das schreiben in den Programme-Ordner ist eigentlich Tabu für alle Benutzer. Dafür gibt es die Eigenen Dateien oder noch besser für deinen Fall den Ordner AppData* des jeweiligen Benutzers. Dort passen dann auch die Rechte so dass du auch schreiben kannst.
*: Zu finden unter C:\Users<Benutzername>\AppData\Roaming oder per Code:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Cheerio
Es gibt für das Problem mit dem ServicePack bei welchem nicht alle früheren Updates unterbunden wurden einen Fix. Einfach die integrierte Updatesuche anschmeißen und auf die Version 1.1.80.1128 aktualisieren 😃
Cheerio
Mh, da scheint etwas nicht zu stimmen. Denn die Änderungen sollten nicht angezeigt werden (obwohls ein nettes Feature wäre, gleich mal notieren). Ich habs ebend mal bei mir getestet und da werden die die Versionen nach dem ServicePack korrekt ignoriert, weshalb ich das hier nich wirklich nachstellen kann 🤔
[edit]Wir konnten das Problem lokalisieren. Das beschriebene Verhalten tritt ein, wenn eine niedrigere Version nach dem Erstellen der ServicePack-Version hinzugefügt wurde. Ein Fix ist in Arbeit.[/edit]
Hey Fabian,
Was ich allerdings auch noch gut fände, wenn du die Fenster Modal öffnen würdest. Öhm das mach ich eigentlich schon, die werden brav mit ShowDialog geöffnet. Hast du der Methode ein Parent übergeben?
Achja, wie stehts eigentlich um diese neue überarbeitete Version? Angestrebter Releasetermin ist irgendwann vor Weihnachten, also noch ein knapper Monat. Derzeit ist noch ein bisschen was zu tun, aber ich denke das klappt. Neuigkeiten dazu gibts wie immer in meinem Blog zu lesen und wenn ein neuer Meilenstein erreicht ist, werde ich das natürlich auch hier Posten 😃
Sorry, hat etwas länger gedauert, aber es gibt nun ein Update welches zwei neue Eigenschaften nachrüstet:
showDialogsInTaskbar
, Updatedialoge in der Taskleiste anzeigen.alwaysRaiseUpdateFoundEvent
, das updateFound-Event auch bei der Dialoggestützten Updatesuche werfen.Hoffe das passt so, wenn nicht bescheid sagen, was noch nachgerüstet werden muss 😃
Cheerio
es ist auch ganz einfach über die Projekteigenschaften im Reiter "Application" dann unter "Assembly Information" einzustellen.
Welche es nicht gibt wenn er seine DLL mit dem CodeDomProvider zur Laufzeit selber kompiliert...
Hey VanKurt,
das geht wie normal im VisualStudio auch über Attribute die du deinem Quellcode den du kompilieren möchtest hinzufügst:
using System.Reflection;
[assembly: AssemblyTitle("Meine Anwendung")]
[assembly: AssemblyDescription("Macht ganz tolle Dinge")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("DeinName")]
[assembly: AssemblyProduct("Meine Anwendung")]
[assembly: AssemblyCopyright("Copyright © bei mir")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Hallo Fabian,
Gibts ne Chance, dass du das schnell einbaust? Durchaus. Mal schauen, vielleicht schaffe ich es schon Morgen, wenn nicht dann im Laufe der Woche.
Cheerio
So, jetzt komm ich endlich mal dazu zu antworten 🙂
Hey Hirnhamster,
das ist sehr komisch das die Datei weg ist. Der updateDesigner überschreibt diese eigentlich immer weshalb ich keine Ahnung warum diese garnicht mehr vorhanden war. Hast du evtl. Zugriff auf den Logs von deinem FTP-Server so dass man nachschauen kann was mit der Datei zuletzt passiert ist? Würde mich mal interessieren...
Und mit dem Austauschen der Daten ist das sone Sache, wenn das so klappt haste Glück gehabt, ansonsten könnte es da u.U. Probleme mit der Signatur der Config geben. Aber wenn das so jetzt geht, dann lieber mal n Backup davon erstellen und das dann nutzen.
Hey Fabian,
Gibt es eine Möglichkeit, die Update-Fenster, sowohl beim interaktiven, als auch beim asynchronen Vorgang auch als Fenster in der Taskleiste anzeigen zu lassen? mmh ... das versteh ich irgendwie nicht, interaktiv ok, kann man optional machen (sofern du die ShowInTaskBar-Property meinst), aber was fürn Fenster willste denn beim asynchronen Vorgang in das Taskleiste haben, da gibts doch gar keines 🤔
Wird updateFound des Controllers beim interaktiven Suchen nicht aufgerufen? Nope, fand ich irgendwie nicht Sinnvoll, zumal du das Ergbnis (ob Updates verfügbar oder nicht) ja übers DialogResult herausbekommst. Die genauen Informationen stehen dann ja in der Eigenschaft
currentUpdateResult
.
Ist es vielleicht möglich, dass du statt .NET 4 nur die Clientversion nimmst oder brauchst du das ganze Paket? Ich brauch die System.Design.dll die es leider nicht im Clientpaket gibt.
Cheerio
Hey malignate,
leider gibts die Verwaltungsoberfläche derzeit ausschließlich auf Deutsch. Für Version 2 ist eine mehrsprachige Version geplant, aber die wird wohl erst Ende nächsten Jahres erscheinen, sorry.
Hey double00,
die *.xml Datei kannst du weglassen, die ist nur für den Entwickler relevant weil dort die Texte fürs IntelliSense im VS drinstehen.
Zur Vollständigkeit: Die *.pdb kannst du bei Bedarf mitgeben, diese wird benötigt um erweiterte Debuginformationen zu bekommen falls es mit dem updateController mal probleme geben sollte.
Cheerio
Hey double00,
hast Recht, dass ist ein Bug. Das currentUpdateResult bleibt null
bzw. auf dem Ergebnis der vorherigen Suche wenn kein Update gefunden wurde. Bis ich das behoben habe, kannst du ja z.B.: so Abfragen ob ein Update verfügbar ist anstelle das Ergebnis der Methode auszuwerten:
if((updateController1.currentUpdateResult != null && (updateController1.currentUpdateResult.UpdatesAvailable) {
//Updates verfügbar
} else {
//Programm ist aktuell
}
Das sollte vorerst funktionieren, bis der Fehler behoben ist.
Cheerio
Hey wizer,
was meinst du mit Popup-Panels? Das mit dem Abdunkeln hab ich progressOverlay getauft. Ist in jedem Fall alles selbstgeschrieben. Schau dir mal die dotNetBase.Windows.Forms.dll (ebenfalls von mir gecoded) in dem Programmverzeichnis vom updateSystem an (einfach die DLL in die ToolBox vom VS ziehen), da ist das progressOverlay und noch einige andere Controls enthalten die du verwenden kannst.
Cheerio
Mh, ich möchte jetzt keine verbindliche Zusage machen, da ich derzeit viel Schulstreß habe und nicht weiß wieviel Zeit ich davon abknapsen kann, aber das sollte vor Weihnachten noch zu machen sein.
hab keine Ahnung wodurch er verursacht wird
Dito 🤔 Liegt wohl an dem FTPWebRequest der sich da an etwas verschluckt, ich hatte das Problem selbst schon einige Male, konnte es aber weder nachvollziehen noch reproduzieren. Mit der kommenden neuen Version gibt es eine neue und stabilere FTP-Engine bei welcher mir solche Fehler noch nicht untergekommen sind.
ja wär auf jeden Fall hilfreich.. Die Info "versteckt" sich nämlich immer hinter meinem Splash Screen (obwohl der nicht top most ist 0o) und das kommt ein bisschen blöd
+
Aso ja, diese anzeige von wegen "ich suche jetzt grad nach updates" brauch ich eigentlich auch nicht 🙂
Brauchst du denn dann überhaupt das Update-Userinterface? Es gibt auch Methoden im updateController die komplett ohne UserInterface daherkommen. Ließen sich diese nicht besser in deinen Slashscreen implementieren? Nur so als Idee, die Funktionen werd ich natürlich trotzdem implementieren 🙂
Cheerio
Hey Hirnhamster,
- Die Forms müssen bei mir als TopMost erscheinen -> kann ich das einstellen?
Nee, dass geht noch nicht. Ich hab bis jetzt immer gedacht das Dialoge die von einer TopMost-Form aufgerufen werden, diese Einstellung erben damit diese nicht im Hintergrund verschwinden. Ist anscheinend aber nicht so, das werd ich also selber machen müssen.
- Ich würde gern, dass bei keinem neuen Update auch keine Anzeige stattfindet. Sprich diese Screen, der mir mitteilt "Sie benutzen bereits die neuste Version" ist überflüssig un sollte weg, hab aber dazu leider keine Property gefunden.
Hm stimmt, dass kann man derzeit nicht ausblenden. Das wurde glaube ich schonmal gewünscht, allerdings habe ich mich da aus dem Grund dagegen entschieden, da dies u.U. den Benutzer verwirren könnte wenn z.B. auf Grund einer fixen Internetverbindung die Updatesuche nur wenige Sekunden dauert und der Dialog dann im nu wieder weg wäre ohne das der Benutzer weiß was überhaupt los ist.
Aber machbar isses natürlich und optional werd ich das wohl auch Implementieren 😃
Cheerio
Moin Hirnhamster,
da kann ich bzw. das Updatesystem vermutlich wenig gegen tun, das ist ja das .NET Framework welches die Einstellungen verwaltet.
Hast du es mal mit der Upgrademethode der Settings versucht? Die scheint ja dafür gedacht zu sein...
Hey Lennart,
mist, jetzt habe ich schon wieder die Edits übersehen. Ich werde mir das beides mal anschauen, ich dachte eigentlich zumindest den 2. Fehler behoben zu haben ... 🤔
Gruß,
Maximilian
Hey Logrim,
das macht das PropertyGrid automatisch wenn du in deinem UC eine Eigenschaft vom Type ComboBox hast. Mal Probiert?
Hey Andreas,
Ich denke das ist eine Schwäche deines Updaters, die eigentlich mit relativ geringem Aufwand behoben werden könnte?
Mit geringem Aufwand wäre eine solche Änderung leider nicht verbunden. Ich hatte bei der Konzeption damals nur FTP im Kopf weshalb die komplette Anwendung mehr oder weniger darauf aufbaut. Deshalb kann ich das nicht "mal ebend" ändern.
Ich habe schon einiges an Ideen für Version 2.0 wozu auch ein durchdachteres Publishingmodell zählt, aber bis dahin ist ein FTP-Server eine Pflichtvoraussetzung um Updates hochladen zu können.
Cheerio
Hey Alfons,
ich seh das so wie Jelly, hab eigentlich immer gedacht das wäre klar. Deshalb habe ich mich auch etwas schwer getan um dein Problem zu verstehen 😉
Ich denke um Mißverständnisse später zu vermeiden werd ich das in den FAQs auf der neuen Website erwähnen.
Cheerio
Aber wie bekommt ihr denn Daten auf den Server der nur via HTTP erreichbar ist?
Hey Alfons,
Als Übergang kopiere ich die erstellten Updates von FTP nach HTTP, aber könntest du dem Problem bitte mal auf dem Grund gehen? Oder mir zumindest mal ein paar weitere Tipps geben wie ich die Updates gleich vom FTP kriege?
Ich verstehe nicht warum du überhaupt etwas umkopieren musst/willst.
Der FTP-Ordner welchen du im Designer/Administration angibst muss auf den gleichen Ordner zeigen, auf die die HTTP-Url zeigt die du im updateController angibst. Dann klappt dat auch.
Hallo zusammen 😃
wer Interesse hat, kann sich ab Heute immer die neueste Vorabversion von der neuen (hoffentlich bald) erscheinenden Version 1.5 von folgender Website mopsen:
updateSystem.NET Preview
Vorab aber eine Warnung: Die Website und vor allem die dort angebotene Version befinden sich noch in der Entwicklung, es gibt Funktionen die optisch schon vorhanden sind, aber noch keine Funktion besitzen. Das ist bekannt und wird im Laufe der Entwicklung immer weniger werden 😉 Es fehlen auch noch einige Prüfungen auf valide Daten, daher daraus resultierende Fehler bitte ignorieren.
Wer wissen möchte was sich in dieser Version verändert hab, kann einen Blick auf die neuen Release Notes werfen.
Angehangen habe ich noch einen Screenshot der neuen Verwaltungsoberfläche.
Über Feedback würde ich mich freuen 😃 Cheerio
Hallo Alfons,
Was mich da aber stutzig macht, das er beim hinzufügen der Updates die HTTP-Adresse verlangt...
Warum das so ist, habe ich ja bereits ein paar Posts weiter oben erklärt, der Designer verwendet diese ausschließlich beim Kopieren in die Zwischenablage.
Bei der Prüfung wird nur geschaut ob die update.xml an der Adresse existiert. Also wenn du deine Updates nach http://meineurl.de/meineApp/updates schiebst wird geschaut ob http://meineurl.de/meineApp/updates/update.xml existiert. An den Ports kann es auch nicht liegen, die Prüfung läuft über den Standard 80er Port.
Wie gehst du denn ins Internet (DSL, Surfstick, etc.), neulich hatte ein bekannter ein ähnliches Problem und da lag das an der UMTS Verbindung das sich der FTPClient nicht verbinden konnte bzw. genau diese Fehlermeldung geschmissen hat. Kurioser Weise hat das da funktioniert wenn zur gleichen Zeit ein "Ping" lief.
Hallo baer999,
Wie kann sich der Updater die Version richtig merken, damit er auch nur wirkliich neue Versionen als "zu-installieren" markiert?!
In dem du ihm die aktuelle Programmversion übergibst?!? Setze einfach die bereits erwähnte Eigenschaft retrieveHostVersion
auf True, dann wird immer die Version verwendet, welche du im Visual Studio unter den Projekteigenschaft angibst.
Ich lege bei den Aktionen einen Schlüssel in der Registry an, was muss ich bei den Übergabewerten eingeben und wie kann ich die Installation ID herausfinden? Ändert sich diese ID auf anderen PCs?
Was meinst du für Übergabewerte?
Die Installations ID ist die einmalige Kennung deiner Anwendung in den Uninstallinformationen in der Registry, die wird vom Installationsprogramm vergeben und ist auf jedem PC gleich. Welche Anwendung nutzt du denn für die Erstellung deiner Setups?
Cheerio
Hmm, du bekommst bei der Überprüfung und bei dem Erstellen von Updates exakt die gleiche Fehlermeldung? Das find ich recht merkwürdig. Dieser 550-Serverfehler ist mir leider sogar bekannt. Es gab schon ein paar wenige die den auch bekamen. Allerdings gelang es mir bis jetzt noch nicht diesen Fehler in irgendeiner Weise nachzuvollziehen- bzw. reproduzieren zu können. Das ist das blöde. Hast du in der FTP-Adresse evtl. Leer- oder andere Sonderzeichen?
Ok, gut das ich gefragt habe, sonst hätte ich dir zwei Mal geantwortet ^^