Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#7

Re: InnoSetup: Programmverzeichnis falsch

  Alt 6. Jun 2004, 08:32
Zitat von MrKnogge:
aber was bringt die dem Setup ?
durch AppID wird doch erreicht, dass die mehrfache Installtion eines Programmes dennoch nur einmal registriert wird, oder hab ich da was falsch verstanden ?
Die "AppId" sorgt dafür, dass das Programm in der Registry (Uninstall) immer den gleichen Schlüssel benutzt. Im Fall von FBrust würde ohne "AppId" der Schlüssel
Code:
QualiCo_is1
lauten. Solange sich dieser Name, "QualiCo", nicht ändert, ist es kein Problem. Anders sieht es aus, wenn jemand die Versionsnummer mit einbaut, bspw.
Code:
[Setup]
AppName=Mein Programm 1.1
dann würde der Schlüssel in der Registry natürlich
Code:
Mein Programm 1.1_is1
lauten. Bei einer evtl. neuen Version 1.2 dann eben
Code:
Mein Programm 1.2_is1
usw. Oder wenn sich der Name an sich mal ändert, bspw. von "Mein Programm" nach "Mein Programm Professional Edition", o.ä.

Mit "AppId" kannst du alle diese Probleme umgehen. Du gibst hier den internen Schlüsselnamen an und ziehst diesen Begriff durch alle Updates durch. Auf die Weise findet die jeweils aktuellste Version immer die schon installierte alte Fassung, und der Anwender kann die neue Version immer ins selbe Verzeichnis werfen. Und das Programm mit der Liste in der Systemsteuerung:
Zitat von FBrust:
Das Update stand auch schon zweimal mit der gleichen Bezeichnung in der Softwareliste in der Systemsteuerung.
tritt nicht auf, weil das Update ja immer den alten Schlüssel, bzw. die Einträge in selbigem, überschreibt.
  Mit Zitat antworten Zitat