[VB 2010]Suche Update source code ich finde keinen

02/11/2013 21:24 Bauernfrosch#1
Hallo leute ich suche einen update source code ich finde keinen bitte um hilfe :(
02/11/2013 22:37 tolio#2
[Only registered and activated users can see links. Click Here To Register...]
02/12/2013 15:50 Bauernfrosch#3
Glaubst du ich habe nicht gegooglet?

keiner davon funktioniert..
02/12/2013 15:57 Popicker#4
Tut mir leid wenn die Frage etwas blöd klingen mag, aber was ist ein Update Source Code?

Meinst du eine Art "Updater" Klasse mit der du den Nutzer deiner Anwendung updates übermitteln kannst?

Meinst du eine Versionskontrolle mit der du mit anderen Entwicklern zusammen an einem Projekt arbeiten kannst und ihr leicht neue Entwicklungsstände austauschen könnt?

Meinst du ein Visual Studio AddIn welches die Qualität deines Quellcodes verbessert indem es dich auf "unschöne" Dinge aufmerksam macht?

Solltest du nach einer "Updater" Klasse suchen, so Frage ich dich warum du diese nicht selbst machst? Überlege dir einfach einen Ansatz wie du deine Updates bereitstellst und wie du sie übermitteln möchtest. Der Rest geht wie von alleine ;)
02/12/2013 16:00 Bauernfrosch#5
Quote:
Meinst du eine Art "Updater" Klasse mit der du den Nutzer deiner Anwendung updates übermitteln kannst?
Genau sowas suche ich !

Quote:
olltest du nach einer "Updater" Klasse suchen, so Frage ich dich warum du diese nicht selbst machst? Überlege dir einfach einen Ansatz wie du deine Updates bereitstellst und wie du sie übermitteln möchtest. Der Rest geht wie von alleine
Ich bin etwas neu in vb,ich möchte zwar alles copy paste machen aber so gut bin ich ja nicht
02/12/2013 16:07 Popicker#6
Ohne die nahe treten zu wollen. Gerade wenn du neu bist lohnt es sich doch es mal selber auszuprobieren. Ich gebe zwar Recht, dass man das Rad nicht neu erfinden muss, aber sonst lernt man es ja nie ;)

Hier mal ein gedanklicher Ansatz wie man es angehen könnte:

Du speicherst eine Textdatei auf deinem Webserver wo einzig und alleine eine Versionsnummer drin steht. Das kann eine einfache fortlaufende Nummer sein.

Dein Programm versucht beim Start diese Textdatei zu laden, dessen Inhalt zu lesen und die Versionsnummer mit der eigenen zu vergleichen.

Dazu wäre die Klasse Webclient im System.Net Namespace interessat. Speziell die Methode DownloadString.

Wenn die Versionsnummer größer, also neuer, ist dann lädst du dein die neue Version vom Server. Dabei solltest du darauf achten, dass es wohl Probleme geben wird wenn du versuchst die aktuelle Anwendung zu überschreiben, da sie gerade verwendet wird.

LG
02/12/2013 16:48 tolio#7
und du glaubst wirklich das der TE jetzt im stande zu googlen wie die 5 sachen funktionieren wenn er nichtmal die 7 relevanten von 10 ergebnissen erkennt? denn aus meinem link funktionieren min ein paar mit absoluter sicherheit...
02/12/2013 16:49 Popicker#8
Ich Helfe ihm nur sich selbst zu helfen.

Ich gehe auch davon aus, dass wenn er eine Anwendung entwickelt die jemand nutzt er auch dazu in der Lage ist zu lernen Probleme zu lösen in dem er nachdenkt statt zu googeln.
02/12/2013 18:29 unknwnx.#9
[Only registered and activated users can see links. Click Here To Register...]
Tipp: Benutze HttpWebRequest, läuft schneller und sicherer, habe hier nur einen Net.Client benutzt weil ich zu faul war den Kompletten Code vom WebRequest zu schreiben!


Copy & Paste Protection =) Lern es für das nächste mal!
02/12/2013 19:00 adistoe#10
Man brauch gar keinen Code zu posten :D

Guck ma:

If Serverversion > Programmversion Then
-> Neue Datei downloaden
End If

Und das reinpacken in Load Ereignis ;)
02/13/2013 11:28 Kraizy​#11
Quote:
Originally Posted by kRAYNE :x View Post
Benutze HttpWebRequest, läuft schneller und sicherer
Ein WebClient macht nichts anderes als nen Request zu senden. Das tolle am WC ist, dass er die meiste Arbeit für dich übernimmt, jedoch hast du nicht die volle Kontrolle wie mit der HWR Klasse (wobei es für nen simplen Updater mehr als ausreichend ist). Dass er nun langsamer ist bezweifle ich. Und inwiefern sollte dies unsicher sein?
02/18/2013 13:40 »Barney«#12
Use a WebClient and it's DownloadFile() or DownloadFileAsync() methods.

Rly not that hard.
02/21/2013 10:59 Graphicscore#13
Code:
Dim old_v as Integer = Client-VERSION
Dim new_v as Integer = ""

Using wc As new System.Net.Webclient
new_v = wc.downloadstring = "PFAD ZU TXT WO DIE NEUE VERSION DRIN STEHT"
End Using

If old_v < new_v Then

'Datei herunterladen

End If
Der ganze code ist jetzt natürlich noch sehr optimierungs fällig da ich ihn auf die schnelle geschrieben habe ohne EntwicklungsUmgebung.
Das wäre aber schon der Ansatz....
02/21/2013 13:37 Kraizy​#14
Quote:
Originally Posted by FeelingFree View Post
Code:
Dim old_v as Integer = Client-VERSION
Dim new_v as Integer = ""

Using wc As new System.Net.Webclient
new_v = wc.downloadstring = "PFAD ZU TXT WO DIE NEUE VERSION DRIN STEHT"
End Using

If old_v < new_v Then

'Datei herunterladen

End If
Der ganze code ist jetzt natürlich noch sehr optimierungs fällig da ich ihn auf die schnelle geschrieben habe ohne EntwicklungsUmgebung.
Das wäre aber schon der Ansatz....
wtf, auch ohne IDE behandelt man einen Integer doch nicht wie ein String
02/27/2013 20:02 unknwnx.#15
Quote:
Originally Posted by Kraizy​ View Post
Ein WebClient macht nichts anderes als nen Request zu senden. Das tolle am WC ist, dass er die meiste Arbeit für dich übernimmt, jedoch hast du nicht die volle Kontrolle wie mit der HWR Klasse (wobei es für nen simplen Updater mehr als ausreichend ist). Dass er nun langsamer ist bezweifle ich. Und inwiefern sollte dies unsicher sein?
Lass mich <.< Ich wollte schlau wirken :D

Btw. hier gibt es schon genug (Fertig- ) Codes ! Der Thread kann geschlossen werden!