You are not logged in.

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

1

Thursday, October 15th 2009, 12:02pm

Updater für Portable-VirtualBox

Hallo zusammen,
ich hab mich mal an einem updater für Portable-VirtualBox versucht. Hier mal eine erste Vorab-Version: Das Zip-Archiv einfach in das gleiche Verzeichnis entpacken, in dem auch der Ordner Portable-VirtualBox ist und die updater.exe starten.
Geschrieben mit AutoIt.
Wen es interessiert hier der Quellcode dazu:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.0.0
 Author:     	Der-Dani
 Homepage: www.der-dani.bplaced.net

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------
#include <HTTP.au3>
#include <Inet.au3>
#include <GUIConstantsEx.au3>

; This script requires full Administrative rights
#requireadmin
; updater nur einmal starten
#include <misc.au3>
If _Singleton("updater.exe", 0) = 0 Then
    	ProcessClose("updater.exe")
	EndIf
;Keine Verbindung
InetGet("http://www.vbox.me/?path=./Description&file=LiesMich.txt", @ScriptDir&"\liesmich.txt" )
If @InetGetBytesRead = -1 Then
	If @OSLang = 0407 Then
                    	MsgBox( 0,"Portable VirtualBox Updater","Keine Verbindung zur Seite. Bitte überprüfen Sie ihre Netzwerkverbindung und versuchen es erneut!" )
            	Else
                    	MsgBox( 0,"Portable VirtualBox Updater","Could not connect to site. Please check your connection and try again!" )
            	EndIf
		Sleep(4000)
		Exit
EndIf
; VirtualBox schliessen
ProcessClose( "VirtualBox.exe" )
Sleep(5000)
ProcessClose( "VirtualBox.exe" )
ProcessWaitClose( "VirtualBox.exe" )
;VirtualBox Ordner umbennen
DirMove( @ScriptDir&"\Portable-VirtualBox", @ScriptDir&"\Portable-VirtualBox-alt" )
; neue Version VirtualBox downloaden
$src=_INetGetSource('http://www.vbox.me')   ;Auf dieser Seite stehen die aktuellen VirtualBox-Versionen
            	$result = StringInStr($src, "Current Version")
            	if $result==0 Then
                    	$update_url = "1"
            	Else ;Wenn Current Version gefunden wurde, dann vergleiche mit vorhandener Version
                    	$var = StringMid($src, $result+38, 5) ;nach dem Wort "Current Version" steht die Versionsnummer z.B. 3.0.8 
                    	$var1 = StringMid($var,1, 1)		;schreibe diese in Variablen
						$var2 = StringMid($var,3, 1)
						$var3 = StringMid($var,5, 1)
					EndIf
					;lese vorhandene Version aus ini-Datei aus (Achtung: weil Ordner umbenannt:Portable-VirtualBox-alt
					$var4 = IniRead( @ScriptDir&"\Portable-VirtualBox-alt\data\tools\extraction.ini","download", "key", "Not found")
					$var5 = StringMid($var4, 43, 1) 	;schreibe vorhandene Version in Variablen
					$var6 = StringMid($var4, 45, 1) 
					$var7 = StringMid($var4, 47, 1) 
					; Variablen zum vergleichen in anderes Format umschreiben
					$update_string1 = $var1&$var2&$var3 ;aktuellste Version
					$update_string2 = $var5&$var6&$var7 ;vorhandene Version
	;Versionen vergleichen
	If $update_string1 > $update_string2 Then
		$version = $var
		;Pfad zur aktuellen Version
		$update_url='http://www.vbox.me/?path=./VirtualBox%20v'&$version&'&file=Portable-VirtualBox_v'&$version&'-Starter_v4.0.0-Win_all.exe'
	Else 
		$update_url = ""
	EndIf
	; nichts gefunden, beenden
    	If Not $update_url Then
            	If @OSLang = 0407 Then
                    	MsgBox( 0,"Portable VirtualBox Updater","Keine neue Version gefunden!" )
            	Else
                    	MsgBox( 0,"Portable VirtualBox Updater","No new version available!" )
            	EndIf
            	DirMove( @ScriptDir&"\Portable-VirtualBox-alt", @ScriptDir&"\Portable-VirtualBox" )
				FileDelete( @ScriptDir&"\liesmich.txt" )
            	Exit
			EndIf
InetGet ( $update_url, @ScriptDir&"\portable-vbox-aktuell.exe" )
; neue Version entpacken
Run( "portable-vbox-aktuell.exe", @ScriptDir&"\" )
WinWaitActive( "7-Zip self-extracting archive" )
; User-Befehle blocken
BlockInput(1)
ControlClick( "7-Zip self-extracting archive", "Extract", "Button2" )
; User-Befehle aufheben
BlockInput(0)
; neue Version starten
WinWaitClose( "7-Zip self-extracting archive" )
Run( @ScriptDir&"\Portable-VirtualBox\Portable-VirtualBox.exe")
WinWaitActive( "Portable-VirtualBox *** Extract and/or Compress ***" )
			
; GUI für die Auswahl ob Pfadangabe oder Download
GUICreate( "Portable VirtualBox Updater", 300, 75)
GUICtrlCreateLabel("Haben Sie die Installationsdatei schon runtergeladen?", 15 ,10)
$path = GUICtrlCreateButton ( "Ja",  70, 35, 50, -1, 1)
$download = GUICtrlCreateButton ( "Nein",  180, 35, 50, -1, 1)
GUISetState()

; GUI laufen lassen bis Auswahl getroffen wird
While 1
	$msg = GUIGetMsg()
	Select
		Case $msg = $GUI_EVENT_CLOSE
			ExitLoop
		Case $msg = $path
			; 1 übergeben an updater funktion für Pfadangabe
			Updater(1)
		Case $msg = $download
			; 2 übergeben an updater funktion für Download
			Updater(2)
	EndSelect
WEnd

Func Updater($art)
; gui schliessen
    	GUIDelete()
		If $art == 1 Then
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "Suche Datei", "Button2" )
		WinWaitClose( "VirtualBox - Installation File" )
		WinWaitActive( "Portable-VirtualBox *** Extract and/or Compress ***" )
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "", "Button3" )
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "OK", "Button7" )
		WinWaitClose( "Portable-VirtualBox *** Extract and/or Compress ***" )
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\.VirtualBox", @ScriptDir&"\Portable-VirtualBox\data\.VirtualBox")
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\language", @ScriptDir&"\Portable-VirtualBox\data\language", 1)
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\settings", @ScriptDir&"\Portable-VirtualBox\data\settings", 1)
		DirRemove( @ScriptDir&"\Portable-VirtualBox-alt", 1 )
		FileDelete ( @ScriptDir&"\portable-vbox-aktuell.exe" )
		FileDelete( @ScriptDir&"\liesmich.txt" )
		; updater beenden
    	Exit

		Elseif $art == 2 Then
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "Installationsdatei von VirtualBox herunterladen", "Button1" )
		BlockInput(0)
		WinWaitActive( "Status" )
		FileMove( @ScriptDir&"\VirtualBox.exe", @ScriptDir&"\Portable-VirtualBox\VirtualBox.exe" )
		ControlClick( "Status", "OK", "Button1" )
		WinWaitActive( "Portable-VirtualBox *** Extract and/or Compress ***" )
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "", "Button3" )
		ControlClick( "Portable-VirtualBox *** Extract and/or Compress ***", "OK", "Button7" )
		WinWaitClose( "Portable-VirtualBox *** Extract and/or Compress ***" )
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\.VirtualBox", @ScriptDir&"\Portable-VirtualBox\data\.VirtualBox")
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\language", @ScriptDir&"\Portable-VirtualBox\data\language", 1)
		DirMove( @ScriptDir&"\Portable-VirtualBox-alt\data\settings", @ScriptDir&"\Portable-VirtualBox\data\settings", 1)
		DirRemove( @ScriptDir&"\Portable-VirtualBox-alt", 1 )
		FileDelete ( @ScriptDir&"\portable-vbox-aktuell.exe" )
		FileDelete( @ScriptDir&"\liesmich.txt" )
		EndIf
		; updater beenden
    	Exit
	EndFunc


So long Der-Dani
Der-Dani has attached the following file:
  • updater.zip (345.04 kB - 738 times downloaded - latest: May 17th 2012, 5:58pm)

This post has been edited 1 times, last edit by "Der-Dani" (Oct 15th 2009, 12:05pm)


Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

2

Thursday, October 15th 2009, 12:11pm

Sehr schön.
Vielleicht ein kleiner Hinweis:
Für die aktuelle Version steht immer eine Latest.txt auf der Internetseite bereit - das könnte das etwas vereinfachen.
Hatte auch mal eine kleine Funktion geschrieben um die aktuelle Version herauszufinden:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <INet.au3>

$Newest = _GetNewestVBVersion(True)
If @error Then
	MsgBox(0, "", "Fehler: " & @error)
Else
	MsgBox(0, "", "Version: " & $Newest[0] & @CRLF & @CRLF & "URL: " & $Newest[1])
EndIf


Func _GetNewestVBVersion($Beta = False, $sURL = 'http://download.virtualbox.org/virtualbox/')
	Local $sSource, $sPattern, $aMatches, $sLast, $sURL2, $sTmpFile = @TempDir & '\VBURL.txt'

	If $Beta Then
		$sURL2 = $sURL & 'LATEST-BETA.TXT'
	Else
		$sURL2 = $sURL & 'LATEST.TXT'
	EndIf

	If InetGet($sURL2, $sTmpFile)=0 Then Return SetError(1,0,'')
	$sLast = StringReplace(StringReplace(FileRead($sTmpFile), @LF, ''), @CR, '')
	FileDelete($sTmpFile)

	$sSource = _INetGetSource($sURL & $sLast & '/')
	If @error Or $sSource = '' Then Return SetError(2, 0, '')

	$aMatches = StringRegExp($sSource, 'HREF="(VirtualBox-' & $sLast & '-\d+-Win.exe)"', 1)
	If @error Then Return SetError(3, @error, '')

	Local $aRetArray[2] = [$sLast, $sURL & $sLast & '/' & $aMatches[0]]

	Return $aRetArray
EndFunc   ;==>_GetNewestVBVersion

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

3

Thursday, October 15th 2009, 10:05pm

Hi AspirinJunkie ,
danke für den Hinweis, ich bin mir aber nicht ganz sicher wie schnell die Portable-Version immer umgesetzt wird, deshalb die Überprüfung der aktuellen Verison von hier .
Vielleicht schaut michaelm_007 ja demnächst hier wieder vorbei und wir können den Updater noch ein bisschen verbessern...
So long
PS.: Hab einen kleinen Fehler beim Verschieben des "settings"- und "language"-Ordners entdeckt und gefixt.
Der-Dani has attached the following file:
  • updater.zip (345.04 kB - 271 times downloaded - latest: May 17th 2012, 6:32pm)

Diveman28

Unwissender

Posts: 746

Date of registration: Sep 23rd 2008

  • Send private message

4

Friday, October 16th 2009, 12:45am

warum nicht ketarin verwenden, denn unter anderem genau dafür ist dieses tool da.
hier mal ein kleines beispiel:
man geht auf den button "add new application" > "new"

legt in dem sich dann öffnenden Fenster eine neue Application an,
trägt unter "Application name:" ein passenden namen für das tool ein,
unter"Category:" legt man die passende category an,
legt den ort fest, wo dast tool gespeichert werden
und von wo der download durchgeführt werden soll.
also entweder über filehippo.com mit der passenden ID, wobei man erstmal nachschauen muss, ob das tool dort angeboten wird,

oder man legt die url selber fest und geht hierbei über variablen, die man definieren kann.


hier anhand von virtualbox erleutert.
man legt unten links wie im bild zu sehen mit dem button "+" eine neue variable an z.b. {ver}, nun hat man drei möglichkeit, entweder "content from url (start/end)", "content from url (regular expression)" oder textual content.
ich habe mich hier mal für die zweite möglichkeit entschieden.
man benötigt die url, von wo man downloaden möchte und lässt sich mit "load" den quelltext anzeigen.
mit einem passenden regulären ausdruck schließt man den wert ein, den man benötigt (was von ketarin blau hinterlegt wird).
das setzt natürlich voraus, dass man sich ein weinig mit regulären ausdrücken auskennt.
es gibt auch ein forum beim hersteller des tools, bei dem man sich unter anderem auch dazu informieren und anregungen holen kann.

man kann natürlich auch die erste möglichkeit "content from url (start/end)" verwenden (in diesem beispiel mit der variable {test}.
man sucht sich den passenden wert und schließt ihn mit einem start- und endwert ein.
wichtig hierbei ist, dass im start- u. endwert keine sich ändernden werte wie z.b. datum usw. enthalten sind.

als endergebnis nutzt man die variable {ver} dann für die download-url, was dann so aussieht:
"http://download.virtualbox.org/{ver}"

man kann unter anderem in den "advanced settings" einstellen, das die letzte version des jeweiligen programms bzw. die alte version gelöscht wird (es wird mit einer datenbank gearbeitet jobs.db).

eine weitere variable {version}, gibt mir die versionsnummer des tools aus, die ich dann als variable für zwei zusätzlich definierte spalten zur anzeige in ketarin nutzen kann.





das ganze nochmal für portable virtualbox - starter
wobei sich die download-url etwas anders zusammensetzt und man demzufolge auch ein wenig anders vorgeht.
man holt sich hier mit der variable {ver} "http://www.vbox.me/" einen teil der informationen: "VirtualBox v3.0.8"

legt eine neue variable an z.b. {fileversion} und nutzt hier gleich die vorher definierte variable {ver} in der url
"http://www.vbox.me/{ver}"
und holt sich die entsprechenden informationen über den filenamen entweder über
"content from url (start/end)" oder wie in meinem beispiel über
"content from url (regular expression)"

und die aktuelle versionsnummer als anzeige

so sieht dann die entsprechend zusammengesetzte download-url aus, mit der variable {ver} und {fileversion}
"http://www.vbox.me/?path=./{ver}&file={fileversion}"

ausgeschrieben würde das ganze dann so aussehen:
"http://www.vbox.me/?path=./VirtualBox%20v3.0.8&file=Portable-VirtualBox_v3.0.8-Starter_v4.0.0-Win_all.exe"
"Brain 1.0 (die Vollversion, nicht die limitierte Sharewarevariante, die viele im Einsatz haben) ist wohl immer noch der beste Schutz..."
Mein System

This post has been edited 1 times, last edit by "Diveman28" (Oct 16th 2009, 12:53am)


g-force

Gunnar

Posts: 11,356

Date of registration: Sep 23rd 2008

Thanks: 166 / 162

  • Send private message

5

Friday, October 16th 2009, 5:13am

@Diveman

Wärest Du bereit, deinen Letzten Post als "HowTo" nochmals extra
in einem Thread zu veröffentlichen? Ich hätte auch die Möglichkeit,
den Post abzutrennen bzw, zu kopieren, möchte das aber nicht ohne
dein Einverständnis machen.

Vielen Dank für die tolle Anleitung zu einem Tool, das mir bis dato
völlig unbekannt war! *OK*

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

6

Friday, October 16th 2009, 9:08am

@Diveman28
nettes Programm kannte ich bisher auch nicht. Geht aber leider an meinem Verwendungszweck vorbei. :D Ich wollte mir nicht einfach nur die neueste Version herunterladen, sondern die bestehenden Projekte und Einstellungen gleich mit übernehmen, ohne nochmals händisch eingreifen zu müssen.
So long

Diveman28

Unwissender

Posts: 746

Date of registration: Sep 23rd 2008

  • Send private message

7

Friday, October 16th 2009, 9:43am

Ich hätte auch die Möglichkeit,
den Post abzutrennen bzw, zu kopieren, möchte das aber nicht ohne
dein Einverständnis machen.

da, habe ich nichts gegen.
da es aber auch hier gut rein passt, wäre kopieren wohl besser.

nettes Programm kannte ich bisher auch nicht. Geht aber leider an meinem Verwendungszweck vorbei. :D Ich wollte mir nicht einfach nur die neueste Version herunterladen, sondern die bestehenden Projekte und Einstellungen gleich mit übernehmen, ohne nochmals händisch eingreifen zu müssen.
So long

dann schau dir ketarin mal genau an ;)
auch das lässt sich gleich über ketarin mit erledigen über den reiter commands...
das thema habe ich hier schon grob angerissen.
"Brain 1.0 (die Vollversion, nicht die limitierte Sharewarevariante, die viele im Einsatz haben) ist wohl immer noch der beste Schutz..."
Mein System

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

8

Saturday, October 31st 2009, 3:28pm

dann schau dir ketarin mal genau an ;)
auch das lässt sich gleich über ketarin mit erledigen über den reiter commands...
das thema habe ich hier schon grob angerissen.
ah ok, habs aber nur kurz überflogen. Bleib doch lieber bei Autoit, da man es so vielleicht mal direkt mit Portable VirtualBox verbinden kann ;-)

PS.: Hab für die neueste Vesion einen angepassten Updater angehängt.
Der-Dani has attached the following file:
  • updater.zip (347.61 kB - 261 times downloaded - latest: May 17th 2012, 6:33pm)

Posts: 49

Date of registration: Sep 28th 2008

  • Send private message

9

Friday, November 6th 2009, 9:45am

Updater

Moin Dani, 05.11.09
ich brauche hierzu etwas Hilfe.
Auf einer freien Partition ( LW G: 20GB NTFS ) habe ich VBox v2.2.4-Starter_v3.1.0-Win 32,
Ubuntu-9.0.4-desktop-i386 und VBoxLinuxAddition installiert. Läuft gut!
Beim Start erscheint immer die Nachricht, dass eine neuere Vbox-Version vorhanden ist.
Ich habe Deinen updater geladen, in diese Partition entpackt und gestartet.
Es wurden einige Dateien geladen.
Im gemeinsamen Ordner Portable-VirtuaBox-Win32 befinden sich jetzt die Dateien:
app32, data, Portable-VirtualBox, source, Portable-VirtualBox.exe, Read Me und der Dein Updater.

Wenn Portable-VirtualBox angeklickt wird öffnet sich folgendes Menü:
app32, data, source, Lies Mich, Portable-VirtualBox.exe und Read Me.
Klick ich hier Portable-VirtualBox.exe an erscheint zuerst die Meldung VboxTestOGL.exe hat ein Problem festgestellt und muss beendet werden. Vorgang an MS senden (von mir nicht gesendet).
Danach der Installationsbildschirm, mit der Aufforderung zur neuen Installation.

Das Programm läuft beim Start der ersten Portable-VirtualBox.exe einwandfrei.
Als Anfänger habe ich mit diesen update so meine Probleme.
Grüße
Phalstek

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

10

Saturday, November 7th 2009, 2:21pm

RE: Updater

Im gemeinsamen Ordner Portable-VirtuaBox-Win32 befinden sich jetzt die Dateien:
app32, data, Portable-VirtualBox, source, Portable-VirtualBox.exe, Read Me und der Dein Updater.

Wenn Portable-VirtualBox angeklickt wird öffnet sich folgendes Menü:
app32, data, source, Lies Mich, Portable-VirtualBox.exe und Read Me.

Hi,
was mir auf die schnelle dazu einfällt:
Als erstes benenne deinen Ordner Portable-VirtuaBox-Win32 in Portable-VirtuaBox um. Das war die alte Bezeichnung. Als nächstes muss der Updater auf der gleichen Ebene sein wie der Ordner. Nicht im Ordner.
So long

Posts: 49

Date of registration: Sep 28th 2008

  • Send private message

11

Monday, November 9th 2009, 7:25pm

update

Moin,
das Update hat im x.Anlauf prima geklappt.
Bei dieser Aufregung habe ich die Dateien im Total Commander nur hin und her geschoben und dabei das Booten vergessen.
Was hat eigentlich diese Meldung zu bedeuten:
VboxTestOGL.exe hat ein Problem festgestellt und muss beendet werden. Vorgang an MS senden (von mir nicht gesendet).
Also schönen Dank für diesen klasse Updater.
Grüße
Phalstek

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

12

Tuesday, November 10th 2009, 8:27am

Bei dieser Aufregung habe ich die Dateien im Total Commander nur hin und her geschoben und dabei das Booten vergessen.
Hi,
versteh grad nicht ganz was du damit meinst, aber Hauptsache es hat funktioniert :-)
Was hat eigentlich diese Meldung zu bedeuten:

VboxTestOGL.exe hat ein Problem festgestellt und muss beendet werden. Vorgang an MS senden (von mir nicht gesendet).
Das wissen die Jungs von VirtualBox wohl selber nicht so ganz ;-) guckst du hier: Link
So long

Posts: 4

Date of registration: Dec 28th 2009

  • Send private message

13

Monday, December 28th 2009, 3:24pm

Hallo Dani

Bin Newbie mit der Portable VirtualBox, aber auch hier im Forum.

Auf einem USB-Stick habe ich die Portable VirtualBox mit 2 VMs. Jetzt will ich VirtualBox aktualisieren. Hat nicht geklappt mit Portable-VirtualBox_v3.1.0-Starter_v4.0.0-Win_all.exe. Die neue VirtualBox wird zwar installiert, aber meine beiden VMs starten nicht mehr auf:

"The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox."

So hoffte ich, dein Updater könne mein Problem lösen. Ich kann ihn aber nicht downloaden ohne beim Auspacken einen "error in packed file" zu bekommen. Firefox, MSIE, FlashGet, keine Chance.

Nun, vielleicht bringt das neue Jahr eine Lösung. Vorerst bleibe ich mal bei der alten VirtualBox Version. Hatte zum Glück ein Backup, das ich wieder einspielen konnte.

Danke im Voraus für jeden hilfreichen Tipp!
Markus

Posts: 3

Date of registration: Dec 29th 2009

  • Send private message

14

Tuesday, December 29th 2009, 7:09am

Hallo,
Ich habe alle Threads gelesen, aber ich hoffe jemand kann mir einige Dinge erklären.
Was ist der richtige Weg für die Aktualisierung Portable VirtualBox, wenn ich nicht will, meine Einstellungen für meine virtuellen Maschinen zu verlieren?
Sollte ich einfach die Stelle des derzeitigen Starter Starter-Dateien (in meinem alten Portable VirtualBox) mit dem neuesten Einsen und ersetzen Sie dann den Virtualbox app32 Dateien im Ordner mit der neuen Version? ... oder der einzige Weg ist, alles außer meinem Virtual Machines löschen und dann der Anlasser laufen und die VirtualBox Download-Dateien wieder alles (meine Einstellungen zu verlieren auf dem Weg)?

Etwas wie:
1 - Download VirtualBox Starter mit Ketarin
2 - Führen Sie einen Befehl nach dem Download abgeschlossen ist, um die Starter-Dateien zu extrahieren, um das aktuelle Verzeichnis Ich habe mein bisher Portable VirtualBox
3 - Download VirtualBox von Sun mit Ketarin
4 - Führen Sie einen Befehl nach dem Download, entpacken Sie die Dateien mit UniversalExtractor und kopieren Sie die AP32-Ordner, um zur vorherigen AP32 ersetzt alle Dateien

Nun, ich spreche kein Deutsch, so dass der Weg I'm using Google Translate.
-
Original:
Hello,
I´ve read all the thread, though I hope someone can explain me some things.
What´s the right way of updating Portable VirtualBox if I don´t want to lose my settings of my Virtual Machines?
Should I simply replace the current launcher starter files (in my old Portable VirtualBox) with the lastest ones and then replace the Virtualbox files in the app32 folder with the new version? ...or the only way is to delete everything except my Virtual Machines and then run the starter and download the VirtualBox files all again (loosing my settings on the way)?

Something like:
1- Download VirtualBox Starter with Ketarin
2- Run a command after the downloads completes to extract the Starter files to the current directory I´ve my previously Portable VirtualBox
3- Download VirtualBox from Sun with Ketarin
4- Run a command after the download, extract the files with UniversalExtractor and copy the ap32 folder to the previous ap32 replacing all files

Well, I don´t speak german so that´s way I´m using Google Translate.

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

15

Monday, January 4th 2010, 7:13pm

Hi Markus,
Die neue VirtualBox wird zwar installiert

Du meinst entpackt?!? Eine Lösung zu der Fehlermeldung hab ich aber leider auch nicht.

Ich kann ihn aber nicht downloaden ohne beim Auspacken einen "error in packed file" zu bekommen.
Hab den Download gerade getestet und auch den Fehler fetgestellt. Keine Ahnung wieso das Archiv plötzlich beschädigt ist. Versuch´s mal hiermit updater.zip
So long Dani

computerfritze

Der Chaosmaker

Posts: 550

Date of registration: Sep 23rd 2008

Thanks: 0 / 13

  • Send private message

16

Monday, January 4th 2010, 8:06pm

Keine Ahnung wieso das Archiv plötzlich beschädigt ist.

Das liegt wohl daran, dass mit dem Serverwechsel vor einiger Zeit offenbar sämtliche Dateien um ein paar Byte kleiner geworden sind

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

17

Tuesday, January 5th 2010, 2:46am

Hi Wooops,
What´s the right way of updating Portable VirtualBox if I don´t want to lose my settings of my Virtual Machines?
Use my Updater for Portable-VirtualBox ;-)

or you can do it by hand:
1. Rename your VirtualBox folder (e.g. Portable-VirtualBox-old)
2. Download and extract VirtualBox-Starter and follow the instructions.
3. Copy the following folders:
- Portable-VirtualBox-old\data\.VirtualBox to Portable-VirtualBox\data\.VirtualBox
- Portable-VirtualBox-old\data\language to Portable-VirtualBox\data\language
- Portable-VirtualBox-old\data\settings to Portable-VirtualBox\data\settings
4.Check if the VM´s works with new version and then delete your old Portable-VirtualBox folder.

So long

Posts: 4

Date of registration: Dec 28th 2009

  • Send private message

18

Tuesday, January 5th 2010, 4:26pm

Hab den Download gerade getestet und auch den Fehler fetgestellt. Keine Ahnung wieso das Archiv plötzlich beschädigt ist. Versuch´s mal hiermit index.php?page=Attachment&attachmentID=2688
So long Dani


Vielen Dank Dani, jetzt ist das ZIP intakt!
Der Updater bringt jedoch (auf 2 verschiedenen PCs) diese Fehlermeldung:

16 bit MS-DOS Subsystem
G:\tmp\PORTAB~1.EXE
The NTVDM CPU has encountered an illegal instruction.
CS:0f55 IP:0254 OP:63 68 61 72 73 Choose 'Close' to terminate the application.

Läuft das Ding vielleicht nur mit dem deutschsprachigen Windows?

Wie auch immer, mit der beschriebenen manuellen Methode konnte ich meine Portable VB updaten ohne die zuvor bestehenden VMs abzuschiessen.

Markus

This post has been edited 1 times, last edit by "radioan57" (Jan 9th 2010, 1:19pm)


Doc P

User

Posts: 2

Date of registration: Jan 11th 2010

  • Send private message

19

Monday, January 11th 2010, 7:58am

Auf einem USB-Stick habe ich die Portable VirtualBox mit 2 VMs. Jetzt will ich VirtualBox aktualisieren. Hat nicht geklappt mit Portable-VirtualBox_v3.1.0-Starter_v4.0.0-Win_all.exe. Die neue VirtualBox wird zwar installiert, aber meine beiden VMs starten nicht mehr auf:

"The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox."

So hoffte ich, dein Updater könne mein Problem lösen.
Ich fürchte, auch ein Updater kann das Problem nicht lösen.
Ich bekomme die selbe Fehlermeldung unter Windows 7. Unter Win32bit funktioniert die Portable VirtualBox noch bis Version 3.0.12. Die 3.1 und 3.1.2 funktionieren nicht mehr. Selbst beim Erstellen einer neuen virtuellen Maschine kommt diese kernel module Fehlermeldung. Die selben Daten funktionieren noch unter XP und Vista. Kann man das dem Autor der Portable VirtualBox irgendwie mitteilen? Ich habe dazu nichts gefunden.

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

20

Monday, January 11th 2010, 7:50pm

Hi Markus,
Der Updater bringt jedoch (auf 2 verschiedenen PCs) diese Fehlermeldung:

16 bit MS-DOS Subsystem
G:\tmp\PORTAB~1.EXE
The NTVDM CPU has encountered an illegal instruction.
CS:0f55 IP:0254 OP:63 68 61 72 73 Choose 'Close' to terminate the application.
nein, das war ein Bug in meinem Updater. Die Update-URL wurde nicht richtig aufgelöst.
Im Anhang die neueste Version:

Changelog:
  • Fix Auflösung Update-URL
  • Fix Auflösung Versionsprüfung
  • Verbindungscheck geändert auf "InetGetSize"
"The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful. Please try completely uninstalling and reinstalling VirtualBox."
Der Fehler tauchte bei mir jetzt auch auf. Ich hatte noch eine alte Version von VirtualBox installiert.
Lösung: Entweder Deinstallation oder Update der installierten Version.

So long
Dani
Der-Dani has attached the following file:
  • updater.zip (355.78 kB - 120 times downloaded - latest: May 13th 2012, 11:30am)

This post has been edited 2 times, last edit by "Der-Dani" (Jan 12th 2010, 9:32am)


Doc P

User

Posts: 2

Date of registration: Jan 11th 2010

  • Send private message

21

Tuesday, January 12th 2010, 12:49pm

Der Fehler tauchte bei mir jetzt auch auf. Ich hatte noch eine alte Version von VirtualBox installiert.
Lösung: Entweder Deinstallation oder Update der installierten Version.
Ich denke, hier geht es um die portable Version von VirtualBox. Diese wird ja nicht installiert, sondern nur entpackt, kann also auch nicht deinstalliert werden, sondern allenfalls gelöscht.
Während ich früher diesen kernel Fehler mal sporadisch nach einem Update der portable VirtualBox Dateien hatte und sich das dann durch PC-Neustart beheben ließ, ist es jetzt so, daß die portable VirtualBox ab Version 3.1 under Windows 7 32 bit schlicht nicht mehr funktioniert. Der kernel Fehler kommt beim Start jeglicher virtueller Maschine, auch einer gerade erst neu erstellten. Dieser Fehler tritt unter XP und Vista nicht auf.
Im Moment ist es bei mir so: entweder ich nutze eine aktuelle portable VirtualBox, muß dann aber ein weniger akutelles Windows-Betriebssystem verwenden
oder ich nutze das neue Windows7, muß dann aber eine ältere portable VirtualBox Version verwenden, maximal die 3.0.12.
Installation der nicht-portablen Version auf Win7 habe ich noch nicht versucht, auch nicht den Kompatiblitätsmodus für XP oder Vista.

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

22

Tuesday, January 12th 2010, 10:02pm

Ich denke, hier geht es um die portable Version von VirtualBox. Diese wird ja nicht installiert, sondern nur entpackt, kann also auch nicht deinstalliert werden, sondern allenfalls gelöscht.
I know ;-)
Ich hatte in meinem Post gemeint, dass ich zusätzlich zur portablen Version auch noch eine installierte Version hatte. Diese war veraltet. Nach der Deinstallation läuft bei mir die Portable-VirtualBox in Version 3.1.2 mit Windows 7 als 32bit prima. Habe die Portable-VirtualBox in Version 3.1.2 noch schnell auf einer anderen Windows 7-Kiste getestet und da läuft auch alles ohne Fehlermeldung.
So long Dani

Posts: 3

Date of registration: Dec 29th 2009

  • Send private message

23

Saturday, January 16th 2010, 2:06am

Thanks Dani! Dass die Dinge sehr klar:)

Ich habe versucht, damit es funktioniert mit Ketarin in einer Routine, aber ist es eine große Mühe! Das schlimmste ist die Extraktion der AP32-Dateien von VirtualBox Installer.

Abgesehen davon, wenn ich richtig verstanden habe, der Updater aktualisiert nur die VirtualBox Starter-Dateien, aber Sie müssen noch manuell für die Extraktion run / Kompression
Arbeitsplätze sowie die Änderung der relativen Pfade in der XML-Dateien.

Any chance zu automatisieren, die als gut oder es kann requiere Unterstützung für die wichtigsten Parameter in der Starter ausführbar?
-
Original:
Thanks Dani! That make things much clear :)

I tried to make it work with Ketarin in a single routine but it´s a major hassle! The worst part is the extraction of the ap32 files from VirtualBox Installer.

Other than that if I understood right, the Updater only updates the VirtualBox Starter files, but you still have to manually run it for the extraction /compression
jobs as well as the modification for relative paths in the xml files.

Any chance to automate that as well or it may requiere support for parameters in the main starter executable?

Thanks,
Phil.

Posts: 4

Date of registration: Dec 28th 2009

  • Send private message

24

Saturday, January 16th 2010, 11:15am

Hallo Dani und Phil

Nach mehreren erfolglosen Versuchen mit dem Portable VirtualBox Starter sowie Danis neuestem Updater, meine bestehende Portable VirtualBox auf 3.1.2 zu upgraden, ohne dabei meine bisherigen Virtuellen Maschinen zu verlieren, wählte auch ich schlussendlich die manuelle Methode:

- VirtualBox 3.1.2 auf meiner HD ganz normal installiert
- Inhalt von C:\Programme\VirtualBox samt Unterverzeichnissen ins app32 meiner Portable VirtualBox kopiert
- VirtualBox 3.1.2 wieder von der HD deinstalliert
- mit Regedit zahlreiche Referenzen auf die VirtualBox gelöscht.

Schade, dass man die VirtualBox Files nicht aus VirtualBox-3.1.2-56127-Win.exe extrahieren kann, z.B. mit dem Universal Extractor Portable. Dies würde die einem die Installation und Deinstallation der VB ersparen.

Gruss, Markus

peterpan

Ahnungsloser

Posts: 481

Date of registration: Sep 23rd 2008

Thanks: 0 / 21

  • Send private message

25

Saturday, January 16th 2010, 12:29pm

So geht es
extract.cmd

Source code

1
G:\Downloads\VirtualBox-3.1.2-56127-Win.exe -extract -path G:\Downloads\123

Dann die ...VirtualBox-3.1.2-r56127-MultiArch_x86.msi oder x64 mit "Universal Extractor" entpacken

Posts: 4

Date of registration: Dec 28th 2009

  • Send private message

26

Sunday, January 17th 2010, 10:45am

Vielen Dank peterpan, läuft perfekt :-)

Edit [indyjones]: Fullquote entfernt, bitte lesen.

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

27

Monday, January 18th 2010, 11:18am

Hi Woops
Other than that if I understood right, the Updater only updates the VirtualBox Starter files, but you still have to manually run it for the extraction /compression
jobs as well as the modification for relative paths in the xml files.
No, that´s wrong. It´s all automatically. You´ve to file the updater in the same directory as your Portable-VirtualBox directory. Like this:

But I could check now the updater on an english version of Windows 7 and I found two bugs:

1. Formerly the script waited until the window "7-Zip self-extracting archive" was closed. Now it waits until the Starter will close.
2. I hadn´t considered that the names of the buttons in the GUI of the english version are different to the german version. But now it is fixed.

So long Dani
Der-Dani has attached the following file:
  • updater.zip (355.98 kB - 110 times downloaded - latest: May 12th 2012, 8:56pm)

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

28

Monday, January 18th 2010, 11:23am

Hallo Markus,
Nach mehreren erfolglosen Versuchen mit dem Portable VirtualBox Starter sowie Danis neuestem Updater, meine bestehende Portable VirtualBox auf 3.1.2 zu upgraden, ohne dabei meine bisherigen Virtuellen Maschinen zu verlieren, wählte auch ich schlussendlich die manuelle Methode:
ich versteh nicht ganz wie du das meinst. Wie verlierst du deine Virtuelle Maschinen? Welche manuelle Methode? Die die ich beschrieben hab um Portable-VirtualBox upzudaten oder deine hier?
- VirtualBox 3.1.2 auf meiner HD ganz normal installiert

- Inhalt von C:\Programme\VirtualBox samt Unterverzeichnissen ins app32 meiner Portable VirtualBox kopiert

- VirtualBox 3.1.2 wieder von der HD deinstalliert

- mit Regedit zahlreiche Referenzen auf die VirtualBox gelöscht.

So long Dani

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

29

Tuesday, January 19th 2010, 7:25am

78%

Sie soll vom Updater automatisch erkannt werden. (7)

22%

Sie soll manuell eingestellt werden können. (2)

Hi @ all,
ich hab für die weitere Entwicklung des Updaters für Portable-VirtualBox eine kleine Umfrage. Wär nett wenn ihr euch kurz dafür Zeit nehmen könntet. Thx
So long

This post has been edited 2 times, last edit by "Der-Dani" (Jan 19th 2010, 7:30am)


Posts: 3

Date of registration: Dec 29th 2009

  • Send private message

30

Wednesday, January 27th 2010, 12:31am

Nochmals vielen Dank Dani!

2. I hadn´t considered that the names of the buttons in the GUI of the english version are different to the german version. But now it is fixed.

sieht glich, dass das Problem. :)
-
Original:
Thanks again Dani!

2. I hadn´t considered that the names of the buttons in the GUI of the english version are different to the german version. But now it is fixed.

looks like that was the problem. :)

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

31

Tuesday, March 9th 2010, 11:08pm

So,
hab hier den neuesten Updater für den Starter 4.1.3
So long
Der-Dani has attached the following file:
  • updater.zip (358.52 kB - 162 times downloaded - latest: May 20th 2012, 2:12pm)

JayEm

User

Posts: 1

Date of registration: Nov 27th 2008

  • Send private message

32

Thursday, March 11th 2010, 9:59pm

mal ne blöde frage:
wozu braucht man einen updater für Portable-VirtualBox? Bevor ich den Updater durch die weitere Entwicklung immer wieder updaten muss, lade ich mir doch am besten gleich die aktuelle Version von Portable-VirtualBox herunter?
Das ganze macht in meinen Augen nur sinn, wenn sich der Updater selbst updaten kann. Sonst muss ich ja immer wieder nach Updates für den Updater suchen, bzw. es gibt einmal eine Endversion des Updaters, die kein Update mehr benötigt.

This post has been edited 1 times, last edit by "JayEm" (Mar 11th 2010, 10:01pm)


  • "Der-Dani" started this thread

Posts: 20

  • Send private message

33

Sunday, March 14th 2010, 6:04pm

Hi JayEM,
Bevor ich den Updater durch die weitere Entwicklung immer wieder updaten muss, lade ich mir doch am besten gleich die aktuelle Version von Portable-VirtualBox herunter?

auf den ersten Blick hast du schon recht, aber ich hatte in meinem ersten Post geschrieben, dass ich mich daran
versucht

habe. Desweiteren hab ich damals nicht bedacht, dass sich die Versionstruktur ändern könnte und das sich die Version des Starters ändert. Außerdem entdeckt man immer wieder Verbesserungspotential. Wenn du dir aber immer die neue Version von Portable-VirtualBox runterlädst, musst du immer alles selbst kopieren und das wollt ich dir durch den Updater ja "abnehmen".
Das ganze macht in meinen Augen nur sinn, wenn sich der Updater selbst updaten kann. Sonst muss ich ja immer wieder nach Updates für den Updater suchen, bzw. es gibt einmal eine Endversion des Updaters, die kein Update mehr benötigt.

Das ist ein guter Ansatz, danke. Werd versuchen ihn in der nächsten Version umzusetzten. Außerdem war es von Anfang an mein Ziel, den Updater mit in die Portable-VirtualBox zu integrieren.
So long. Dani

  • "Der-Dani" started this thread

Posts: 20

  • Send private message

34

Monday, July 26th 2010, 8:45pm

Neuer Updater

Hi @ all
So nach langer langer Zeit kommt hier ein neuer Updater für Portable-VirtualBox.
Hab den Updater von Grund auf überarbeitet und eine Backup-Funktion, sowie eine automatische Update-Funktion (Updater überprüft Versions-Datei und fragt ob ein neuer Updater heruntergeladen werden soll) hinzugefügt.
Hier der Download: klick
So long
Dani

This post has been edited 3 times, last edit by "Der-Dani" (Jul 26th 2010, 9:12pm)


7even

User

Posts: 1

Date of registration: Jul 31st 2011

  • Send private message

35

Sunday, July 31st 2011, 7:01pm

der updater findet meinen portable virtualbox ordner nicht. ich habs auf einer externen usb platte.
backup verzeichnis angegeben und nichts heruntergeladen.

Fried

User

Posts: 2

Date of registration: Feb 27th 2011

  • Send private message

36

Tuesday, August 16th 2011, 4:42pm

der updater findet meinen portable virtualbox ordner nicht. ich habs auf einer externen usb platte.
backup verzeichnis angegeben und nichts heruntergeladen.

Hi, wenn Du über den Updater aktualisierst oder installierst, muss du die Installdatei von Virtualbox entweder manuell runterladen und den Pfad zu der Setupdatei angeben oder (wie es im Installer steht, wenn auch etwas verwirrend) auf den Knopf drücken "Automatisch Herunterladen". Dann setzt du deine Haken und klickst OK.
Installiert wird in das Verzeichnis von wo aus der Updater ausgeführt wurde.