Silent Update - Probleme ...

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
support.he
Junior Member
Junior Member
Posts: 9
Joined: 2009-09-04, 05:56 UTC

Silent Update - Probleme ...

Post by *support.he »

Hallo zusammen,

3 Fragen zu einem silent Update:

1. Ich kann die install.inf nicht zurückpacken (exe habe ich mit STRG+BILD AB geöffnet) - TC sagt "ZIP-Datei enthält Fehler oder hat unbekanntes Format - kann nicht packen!" - gibts da Abhilfe?

2. Wir haben 64Bit-Systeme, aber teilweise 32Bit-Installationen (gelegentlich auch 64Bit-Installationen - aber nicht alle) - erkennt der Installer selber, was er updaten muß? Muß ich dann auch beide install-infs bearbeiten? Oder veranlasse ich dann den Installer, auch beide Versionen zu installieren?

3. Ist sichergestellt, daß bei vorhandener Installation keine Settings durch den Installer überbügelt werden?

Gruß&Dank
Peter
User avatar
Dalai
Power Member
Power Member
Posts: 9975
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Silent Update - Probleme ...

Post by *Dalai »

support.he wrote:1. Ich kann die install.inf nicht zurückpacken (exe habe ich mit STRG+BILD AB geöffnet) - TC sagt "ZIP-Datei enthält Fehler oder hat unbekanntes Format - kann nicht packen!" - gibts da Abhilfe?
Ich packe den Installer (tcm*.exe) immer aus, ändere dann die install.inf nach meinen Bedürfnissen ab und belasse es dabei (also ausgepackt).
2. Wir haben 64Bit-Systeme, aber teilweise 32Bit-Installationen (gelegentlich auch 64Bit-Installationen - aber nicht alle) - erkennt der Installer selber, was er updaten muß?
Die Frage ist doch, welchen Installer du benutzt. Ein 32 Bit Installer wird kaum eine 64 Bit Installation aktualisieren können und umgekehrt. Der kombinierte Installer wird immer beide aktualisieren.
3. Ist sichergestellt, daß bei vorhandener Installation keine Settings durch den Installer überbügelt werden?
Der Installer wird niemals Einstellungen verändern. Ausnahme: Änderungen an Dateien, die der TC mitbringt, also z.B. Sprachdateien (z.B. wcmd_deu.*), gehen natürlich verloren. Wenn du ganz sichergehen willst, mach vorher ein Backup; ich weiß nicht, ob sich der Abschnitt [Backup data] der install.inf dazu eignet (im Zweifel gibt's ja immer noch Skripte ;)).

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50567
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Der Grund ist, dass der Installer digital signiert ist.

Sie können wie folgt einen neuen selbstentpackenden Installer erzeugen:
1. Im Totalcmd-Verzeichnis ein Backup der Datei sfxhead.sfx erzeuge
2. Folgende Datei herunterladen:
https://plugins.ghisler.com/addons/sfxhead_installer.zip
3. Ins Totalcmd-Verzeichnis entpacken (neue sfxhead.sfx-Datei für Installer)
4. Installer-Dateien markieren und mit Alt+F5 den Packdialog öffnen
5. ZIP wählen, und "Erzeuge selbst-entpackendes Archiv"
Author of Total Commander
https://www.ghisler.com
support.he
Junior Member
Junior Member
Posts: 9
Joined: 2009-09-04, 05:56 UTC

Re: Silent Update - Probleme ...

Post by *support.he »

Dalai wrote: Der kombinierte Installer wird immer beide aktualisieren.
Das stimmt wahrscheinlich nicht ganz. Bei mir gibt es nur eine 64Bit-Installation - und die (und NUR die) hat der kombinierte Installer aktualisiert (sogar ganz ohne Änderungen an den Settings und in einem vom Standard abweichenden Verzeichnis) ...
Dalai wrote:mach vorher ein Backup; ich weiß nicht, ob sich der Abschnitt [Backup data] der install.inf dazu eignet (im Zweifel gibt's ja immer noch Skripte
Prinzipiell hast Du Recht - allerdings verteile ich den TC zukünftig mit SCCM, und da ist mir das zu umständlich (man müßte ja dann quasi eine Backuphistorie aufbauen usw. - das sprengt den Rahmen), da soll der Installer nur das Update machen und nix weiter.

@Christian: danke für die Hilfe, hat einwandfrei funktioniert - aber daß der Installer (aus dem TC heraus gestartet) gleich hart den TC killt ist schon etwas schockierend ;)

Gruß&Dank
Peter
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50567
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

gleich hart den TC killt ist schon etwas schockierend
Tut er gar nicht! Er fragt erst nach, und wenn der Benutzer zustimmt, sendet er eine Schliessanfrage. Ist TC gerade beschäftigt (z.B. Kopieren), dann wird er nicht geschlossen.
Author of Total Commander
https://www.ghisler.com
support.he
Junior Member
Junior Member
Posts: 9
Joined: 2009-09-04, 05:56 UTC

Post by *support.he »

ghisler(Author) wrote:
gleich hart den TC killt ist schon etwas schockierend
Tut er gar nicht! Er fragt erst nach, und wenn der Benutzer zustimmt, sendet er eine Schliessanfrage. Ist TC gerade beschäftigt (z.B. Kopieren), dann wird er nicht geschlossen.
Hehe - dann geht er mit mir härter um, als vorgesehen - es wird wirklich ohne Rückfrage gekillt ... naja - ich verzeih ihm das - er begleitet mich jetzt schon bestimmt 20 Jahre, da darf er das :)

Aber ich habe trotzdem noch ein wirkliches Problem: wie trage ich in der Install.inf diese unsäglichen leerzeichenbehafteten Program Files / Program Files (x86) Pfade ein, daß er nicht in c:\totalcmd (bei Neuinstallation) installiert?

Ich habe es schon mit und ohne Anführungsstriche probiert - nix ... landet immer in c:\totalcmd ...

Gruß&Dank
Peter
User avatar
Dalai
Power Member
Power Member
Posts: 9975
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

support.he wrote:Aber ich habe trotzdem noch ein wirkliches Problem: wie trage ich in der Install.inf diese unsäglichen leerzeichenbehafteten Program Files / Program Files (x86) Pfade ein, daß er nicht in c:\totalcmd (bei Neuinstallation) installiert?

Ich habe es schon mit und ohne Anführungsstriche probiert - nix ... landet immer in c:\totalcmd ...
Einfach eintragen:

Code: Select all

[Destination]
Dir=%ProgramFiles%\Total Commander
Natürlich musst du dafür sorgen, dass der Installer keine vorherige Installation finden kann, d.h. die Registry-Einträge HKLM\Software\Ghisler\Total Commander und HKCU\Software\Ghisler\Total Commander löschen. Denn TC versucht natürlich immer, eine bestehende Installation zu finden und zu aktualisieren.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Dalai
Power Member
Power Member
Posts: 9975
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

support.he wrote:
Dalai wrote:Einfach eintragen:

Code: Select all

[Destination]
Dir=%ProgramFiles%\Total Commander
Diese Variante habe ich auch probiert - funktioniert nicht!
Doch, das funktioniert. Ich benutze das seit Jahren so. Auch das/die Leerzeichen sind kein Problem.
Registry habe ich komplett von "Ghisler" gesäubert
Bist du sicher? Hast du - sofern du ein 64 Bit Windows verwendest - auch dafür gesorgt, dass sowohl die 32 Bit als auch 64 Bit Zweige sauber sind? Welches Verzeichnis wird vorgeschlagen, wenn du den Installer nicht silent sondern normal startest?

EDIT:
Ups, nun ist der Beitrag, auf den ich nun antwortete, wieder weg... Ich lass meinen vorläufig noch stehen.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
support.he
Junior Member
Junior Member
Posts: 9
Joined: 2009-09-04, 05:56 UTC

Post by *support.he »

Thx, es geht jetzt - irgendwo in der Reg versteckt sich noch eine Pfadangabe (alles was "Ghisler" hieß, hatte ich gelöscht!) - die such ich jetzt aber nicht mehr ... bei einer sauberen Test-VM wird es jetzt ins Programmverzeichnis installiert, das reicht mir ...

Gruß&Dank
Peter
support.he
Junior Member
Junior Member
Posts: 9
Joined: 2009-09-04, 05:56 UTC

Post by *support.he »

Dalai wrote:Bist du sicher? Hast du - sofern du ein 64 Bit Windows verwendest - auch dafür gesorgt, dass sowohl die 32 Bit als auch 64 Bit Zweige sauber sind?
Naja - Registry nach ghisler abgesucht ... und da sollte er ja auch in die syswow-Pfade gehen ... anyway ... es geht ja jetzt :)

Danke!
Peter
Post Reply