Ben war mal wieder fleißig und hat nun auch für den Opera Browser einen portablen Updater erstellt. Damit kann man den Opera GX, die Developer, Beta oder Stable Version als x86 oder x64 Version in einzelnen Ordnern nutzen.
Wer schon den portablen Updater für den Firefox, Google Chrome oder den Microsoft Edge kennt, (bzw. auch den Thunderbird Updater) wird sich schnell zurechtfinden.
Nach dem ersten Start kann man die Version auswählen, die man herunterladen möchte. Von Vorteil ist hier vorab einen Haken zu setzen bei „Für jede Version einen eigenen Ordner“. Ist die jeweilige Opera Version heruntergeladen und entpackt, kann man dann die Launcher.exe starten.
Hier wird man dann gefragt, ob man das Profil unter %USERPROFILE%\AppData\Roaming oder direkt im portablen Opera Ordner haben möchte. Dementsprechend wird eine Profile.txt im Opera Ordner direkt angelegt, die den Pfad speichert. Somit kann man jede Opera Version mit einem eigenen Profil starten.
Changelog
- 16.04.2020 Version 1.0.5.0
- .NET Version von .NET 4.0 auf 4.5 geändert
- Downloads werden nun nacheinander ausgeführt.
- Der Updater selber hat nun eine Updatefunktion erhalten
Updates macht Opera selbstständig, was er nicht macht …
„Dies ist eine sekundäre Installation von Opera. Sie kann nicht als Standardbrowser eingestellt werden“
Das ging aber mal wieder schnell :). und wie immer Danke
frage an den programmierer:
wer es nicht einfacher alle browser unterteilt in die einzelnen hersteller in die anzeige zu bringen,
anstelle für jeden einzelnen ein programm?
müßte man für den jetzigen stand nicht jedesmal alle 4 versionen abändern
wenn etwas in der oberfläche oder als erweiterung geändert wurde?
als name könnte „Portable Browser Updater“ zum einsatz kommen.
kommen die anderen projekte auch noch auf github?
wie wäre es mal mit einem kompletten portable updater, wo alles unter einer oberfläche läuft ;)?
Das dauert noch etwas habe erstmal Codeshrinking betrieben. Bin so jetzt von ca.2400 Zeilen auf etwa 800 Zeilen Code herruntergekommen.
Portable Opera Updater v1.0.5.0
* Changed required .NET version from .NET 4.0 to 4.5
* Added function to update the updater
Auch hier läuft der Download jetzt nacheinander.
Auch habe ich die Updatefunktion für den Updater selbst mit eingebaut.
ich fasse es nicht :), super danke ^^
Der Portable Opera Updater bring mir die felhlermeldung
der remoteserver hat einen fehler zurückgegeben (403) unzulässig
Windows 10 pro version 2004 und .net version 4.8
danke sehr
Neue Version 1.1.6.0 ist Online und sollte das Problem gefixt haben.
Danke fürs Melden.
Danke für den schnelle Antwort
sehr gut
Der Updater ist momentan fritte.
Finde auch gerade keinen weg das zu fixen.

Das wird schon wieder dicker.
Neue Version
v1.2.0.0
Versionsabfrage ist gefixt.
*puah*
Und gleich noch eine hinterher
v1.2.0.1
Generierung der Download URLs geändert.
(Platzhalter für einen Text, welcher für Gäste nicht sichtbar ist.)
https://github.com/UndertakerBen/PorOperaUpd/releases/tag/v1.3.1.0
https://github.com/UndertakerBen/PorOperaUpd/releases/tag/v1.3.1.1
https://github.com/UndertakerBen/PorOperaUpd/releases/tag/v1.3.2.0
https://github.com/UndertakerBen/PorOperaUpd/releases/tag/v1.3.5.0
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IO.FileNotFoundException: C:\Users\Helmut\Downloads\PORTABLE\Portable.Opera.Updater.v1.3.2.0\Update\Opera\launcher.exe
at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
at Portable_Opera_Updater.Form1.c__DisplayClass26_0.b__1(Object o, AsyncCompletedEventArgs args)
at System.ComponentModel.AsyncCompletedEventHandler.Invoke(Object sender, AsyncCompletedEventArgs e)
at System.Net.WebClient.OnDownloadFileCompleted(AsyncCompletedEventArgs e)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
—————————————-
Portable Opera Updater
Assembly Version: 1.3.5.0
Win32 Version: 1.3.5.0
CodeBase: file:///C:/Users/Helmut/Downloads/PORTABLE/Portable.Opera.Updater.v1.3.2.0/Portable%20Opera%20Updater.exe
—————————————-
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9256.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
—————————————-
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
Microsoft.CSharp
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
—————————————-
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
https://www.upload.ee/image/17204391/Screenshot_2024-10-05_232802.png
kann ich bestätigen. Sieht bei mir genauso aus.
Die Stable X64 hat das Problem nicht.
Ich bekomme seit zwei oder drei Versionen bei der Developer Version des Opera immer folgende Fehlermeldung, wenn ich versuche diese Version herunterzuladen.
„Unbehandelte Ausnahme in der Anwendung. Klicken Sie auf „Weiter“, um den Fehler zu ignorieren und die Anwendung fortzusetzen. Wenn sie auf „Beenden“ klicken, wird die Anwendung sofort beendet.
D:\Programme\Browser\Opera\Update\Opera Dev x64\launcher.exe.
Ein Klick auf Details offenbart mir das:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.IO.FileNotFoundException: D:\Programme\Browser\Opera\Update\Opera Dev x64\launcher.exe
bei System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
bei Portable_Opera_Updater.Form1.c__DisplayClass26_0.b__1(Object o, AsyncCompletedEventArgs args)
bei System.ComponentModel.AsyncCompletedEventHandler.Invoke(Object sender, AsyncCompletedEventArgs e)
bei System.Net.WebClient.OnDownloadFileCompleted(AsyncCompletedEventArgs e)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9277.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
—————————————-
Portable Opera Updater
Assembly-Version: 1.3.5.0.
Win32-Version: 1.3.5.0.
CodeBase: file:///D:/Programme/Browser/Opera/Portable%20Opera%20Updater.exe.
—————————————-
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9256.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
—————————————-
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9266.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
—————————————-
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
—————————————-
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
—————————————-
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9277.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
—————————————-
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
—————————————-
Microsoft.CSharp
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll.
—————————————-
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
—————————————-
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
—————————————-
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Kann mir jemand vielleicht bitte sagen, wo hier der Fehler liegt?
Genauer gesagt ist es nicht das herunterladen, sondern der Fehler wird meines Erachtens nach beim Versuch des Entpackens verursacht.
In der Installer und Update.exe fehlt die „launcher.exe“
Die „launcher.exe“ ist aber vorhanden. Ich habe auch schon alles gelöscht, neu entpackt und von vorne begonnen. Das hat das Problem auch nicht gelöst. Jetzt gehts mit der Beta weiter, nach dem sich die Dev schon nicht mehr aktualisieren/installieren lässt. Oder habe ich dich falsch verstanden?
Das scheint so ein Fehler aus der Kategorie „diesen Fehler scheine nur ich zu haben und sonst niemand, weil ich vermutlich zu blöd bin draufzukommen den Fehler zu finden.“
Hier noch der Vollständigkeithalber die Fehlermeldung, schient aber 1:1 dieselbe zu sein wie auch schon bei der Dev.
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.IO.FileNotFoundException: D:\Programme\Browser\Opera\Update\Opera Beta x64\launcher.exe
bei System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
bei Portable_Opera_Updater.Form1.c__DisplayClass26_0.b__1(Object o, AsyncCompletedEventArgs args)
bei System.ComponentModel.AsyncCompletedEventHandler.Invoke(Object sender, AsyncCompletedEventArgs e)
bei System.Net.WebClient.OnDownloadFileCompleted(AsyncCompletedEventArgs e)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9282.0 built by: NET481REL1LAST_C.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
—————————————-
Portable Opera Updater
Assembly-Version: 1.3.5.0.
Win32-Version: 1.3.5.0.
CodeBase: file:///D:/Programme/Browser/Opera/Portable%20Opera%20Updater.exe.
—————————————-
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9256.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
—————————————-
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9282.0 built by: NET481REL1LAST_C.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
—————————————-
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
—————————————-
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
—————————————-
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9277.0 built by: NET481REL1LAST_B.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
—————————————-
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
—————————————-
Microsoft.CSharp
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll.
—————————————-
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
—————————————-
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.8.9032.0 built by: NET481REL1.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
—————————————-
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Leider kann ich in nächster Zeit keine Updates mehr liefern. Aber ich weiß woran es liegt, dazu müssten auch meine Launcher mit verändert werden. Aber in einer nicht abzusehende Zeit ist es von meiner Seite nicht abzusehen wann ich das beheben kann.
Dickes Sorry.
https://www.upload.ee/image/17350006/Screenshot_2024-11-05_063859.png
das ist jetzt erst mal nur ein „Krücke“; aber vlt. hilft es dem Einen oder Anderen:
wenn man nicht alle Versionen von Opera benötigt, sondern nur eine bestimmte, aber die portabel mit Ben´s Portable Updater (sagen wir mal die Developer, die ja so erst mal nicht funktioniert):
Die Opera GX mit Ben´s Updater installieren.
Dann die Developer Version anstoßen. Es kommt zur besagten Fehlermeldung, aber die .exe wird heruntergeladen.
Diese mit Winrar oder 7zip entpacken.
Den Inhalt des Ordners „Opera_116.0.5341.0_Developer_x64“ komplett kopieren und in den Ordner „Portable.Opera.Updater.v1.3.5.0\Opera\114.0.5282.159“ einsetzen (vorhandene Dateien ersetzen).
Wenn man jetzt die „Opera Launcher.exe“ von Ben startet, wird die Developer Version anstelle der GX gestartet.
Funktionierte so bei mir mit „ein Profil“ für alle Versionen.
So, jetzt kommt der Fehler auch noch bei der Stable.
Naja, dann verwende ich halt einen anderen Browser. Gibt ja genug Alternativen.
Sorry bin aus Gewichtigen Gründen verhindert das zur Zeit zu beheben. Moinmoin weiß warum.
In den neuen Opera Versionen gibt es keine launcher.exe mehr, die wird aber in dem Code von Ben gesucht. Man muss bei Bens Code von launcher.exe auf opera.exe ändern und im Code der ganzen Launcher von Ben ebenso, dann klappt es wieder.
Ich hab das ganze einfach mal geforked und ausprobiert, ihr könnt es ja auch mal testen wenn ihr wollt. Hab die Versionsnummer nur im Zip-Namen erhöht, damit man es unterscheiden kann.
https://github.com/burnhardo/PorOperaUpd
https://github.com/burnhardo/PorOperaUpd/releases/tag/1.3.5.1
Wer schon Portable Opera betreibt kann einfach das Paket entpacken, alles nehmen, in sein Verzeichnis kopieren und alles überschreiben. Zurück kommt ihr einfach mit dem Paket von Ben.
Danke.
dankeschön!
Potztausend. Funktioniert bei mir einwandfrei. Herzlichen Dank.
so gerade mal in einer VM getestet.
Es funktioniert, wenn man „für jede Verson einen eigenen Ordner“ auswählt.
Ansonsten, – bei 2 verschiedenen Versionen gleichzeitig – kommt eine Fehlermeldung:
„unbehandelte Ausnahme in der Anwendung .. Die Datei ….. Opera Launcher.exe ist bereits vorhanden.“
Abgesehen davon: super!!!
Das war denke dann aber denke ich davor auch schon so, ich hab ja an dem generellen Code nix verändert. Da müsste man eine Prüfung machen ob der Launcher schon vorhanden ist. Ich kann ja mal schauen.
Sollte damit gehen
https://github.com/burnhardo/PorOperaUpd/releases/tag/1.3.5.2
„Das war denke dann aber denke ich davor auch schon so,“ > bin mir da jetzt nicht so sicher, ob das vorher anders war.
Aber jetzt, mit deinem letzten Release löscht er zumindest die zuvor ausgewählte Version und installiert dann die zuletzt ausgewählte Version ohne Fehlermeldung.
Danke vielmals!