Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Kleine Upgrades als Full-Setup und Patch


10 replies to this topic

stephan7

stephan7
  • Members
  • 8 posts

Posted 28 April 2005 - 16:41

wie soll man am besten bei Fehler-Updates vorgehen.

damit eine Version 1.02 eine V 1.00 und eine V 1.01 patchen kann, muss ja (meiner Meinung nach?!?) der produktcode und die Produktversion des Setups gleich bleiben.

Wenn ich jetzt aber neben den Patches (diese sind zum Download gedacht) noch 'komplette' Setups (für CD-Auslieferung) erstelle, so kommt bei einer Installation von V 1.01 immer die Meldung: "Eine weitere Version dieses Produktes ist bereits installiert. Die Installation kann nicht fortgesetzt werden. ....", wenn V 1.00 installiert ist.

ein 2. Ansatz wäre, den Produktcode und die Produktversion zu ändern. dann funktionieren die 'kompletten' Installationen problemlos (->Upgradepfad !!), aber dann kann ein Patch V 1.02 entweder V 1.00 oder V 1.01 patchen, aber nicht beide!!

kennt jemand eine Lösung?
Danke in voraus

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 29 April 2005 - 13:28

Wen du den ProductCode änderst, dann handelt es sich um ein Major Upgrade, und das sollte normalerweise nicht als Patch verteilt werden.
Minor Upgrades werden in InstallShield Express nur als Patch unterstützt. Wenn du es als vollständige msi-Datei vertzeilen willst, musst du folgende Kommandozeile verwenden:
msiexec.exe /i deine.msi REINSTALLMODE=vomus REINSTALL=ALL
Das kannst du über einen Launcher machen (z.B. VSSetup, siehe http://www.installsi...n/msi/tips.htm) oder du upgradest auf eine höhere InstallShield-Edition (Professional oder Premier)

stephan7

stephan7
  • Members
  • 8 posts

Posted 17 May 2005 - 16:07

danke für die Antwort.
Jetzt habe ich nur mehr folgendes Problem:

1. Installation von V 1.00 mit exe-File-Version 1.00.0000

2. Patch mit QuickPatch: Produktcode + Produktversion gleich, exe-file-Version 1.00.001

bisher o.k

3. Installation (nicht Patch): Produktcode + Produktversion gleich, exe-File-Version 1.00.0002 mit REINSTALL=ALL REINSTALLMODE=vomus

aber die neue Datei wird nicht kopiert!!
WIESO?????

Übrigens: Punkt 3 gleich nach Punkt 1 funktioniert wunderbar

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 17 May 2005 - 16:32

Schreib mal ein Logfile um zu sehen was passiert

stephan7

stephan7
  • Members
  • 8 posts

Posted 18 May 2005 - 09:12

danke für die schnelle Antwort.

meine Testinstallation besteht nur aus einer Datei Projekt1.exe

Auffällig ist folgende Zeile in der log-Datei.

MSI (s) (AC:A0): Executing op: FileCopy(SourceName=Projekt1.exe,SourceCabKey=Projekt1.exe,DestName=Projekt1.exe,Attributes=8192,FileSize=16384,PerTick=32768,,VerifyMedia=1,,TotalPatches=1,PatchHeadersStart=22,,CheckCRC=0,Version=1.0.0.1,Language=1031,Inst
allMode=126091264,,,,,,VariableStart=BinaryData)
MSI (s) (AC:A0): File: C:\Programme\My Company Name\My Product Name\Projekt1.exe; Won't Overwrite; Won't patch; Existing file is of an equal version

Hier steht Version 1.0.0.1. Das Setup beinhaltet aber 1.0.0.2
Irgendwie stört der Patch 1.00.0001.

Ich kann aus dem log-file nicht wirklich etwas erkennen??????
Ich habe mal das Log-File als Attachment angehängt.

Attached Files



Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 18 May 2005 - 09:27

Kann es sein, dass du beim Patch nicht angegeben hast, dass er nur für Version 1.0.0.1 gelten soll? Ich vermute, der (gecachte) Patch wird auch auf die neue msi Datei angewendet.

stephan7

stephan7
  • Members
  • 8 posts

Posted 18 May 2005 - 10:57

danke für die schnelle Antwort.

alle meine Installationen haben den gleichen Produktcode und die gleiche Produktversion. Ich möchte lediglich eine exe-Datei 'updaten' von Dateiversion 1.00.0000 auf 1.00.0001 auf 1.00.0002 usw. und es soll egal sein, ob ein Kunde die jeweiligen Installationen als Gesamt-Setup (auf CD) oder Patch (Download) bekommt.

ich möchte folgende Abkürzungen verwenden:
V1.00 = komplettes Setup mit Exe-File mit Dateiversion 1.00.0000
V1.00a = komplettes Setup mit Exe-File mit Dateiversion 1.00.0001
V1.00b = komplettes Setup mit Exe-File mit Dateiversion 1.00.0002
U1.00a = Patch mit Exe-File mit Dateiversion 1.00.0001
U1.00b = Patch mit Exe-File mit Dateiversion 1.00.0002

alle haben den gleichen Produktcode und die gleiche Produktversion!

Folgende Verläufe funktionieren:
V1.00 - V1.00a - V1.00b
V1.00 - V1.00a - U1.00b
V1.00 - U1.00a - U1.00b
V1.00 - V1.00b
V1.00 - U1.00b
V1.00a - V1.00b
V1.00a - U1.00b

aber folgender Verlauf funktioniert nicht!
V1.00 - U1.00a - V1.00b

WARUM??

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 18 May 2005 - 17:25

Weil dein U1.00a Patch auch auf V1.00b angewendet wird. Um das zu verhindern, kannst du entweder die Produktversion hochzählen, oder MSI 3 verwenden und dort eine entsprechende Patch-Sequenz angeben. Allerdings unterstützt die aktuelle Express Version 10.0 noch keine MSI 3 Patches.

stephan7

stephan7
  • Members
  • 8 posts

Posted 19 May 2005 - 10:23

danke für die prompte Antwort.

wenn ich die Produktversion bei V1.00a und U1.00a auf 1.00.0001
und bei V1.00b und U1.00b auf 1.00.0002 erhöhe, dann funktionieren zwar folgende Verläufe:
V1.00 - V1.00a - V1.00b
V1.00 - U1.00a - V1.00b
V1.00 - U1.00a - U1.00b
V1.00 - V1.00b
V1.00 - U1.00b
V1.00a - V1.00b

aber folgende Verläufe funktionieren nicht!
V1.00 - V1.00a - U1.00b
V1.00a - U1.00b

Ich erhalte die Fehlermeldung: Interner Fehler 2705. Feature
anbei die dazugehörige Log

Was soll ich tun?? Es muss doch irgend eine Lösung geben.

Attached Files



stephan7

stephan7
  • Members
  • 8 posts

Posted 19 May 2005 - 10:36

Zusatzfrage zu: "Weil dein U1.00a Patch auch auf V1.00b angewendet wird. Um das zu verhindern, kannst du entweder die Produktversion hochzählen, oder ...."

gibt es noch eine andere Möglichkeit, um zu verhindern das bei gleicher Produktversion der U1.00a Patch auch auf V1.00b angewendet wird?

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 19 May 2005 - 13:31

QUOTE
Ich erhalte die Fehlermeldung: Interner Fehler 2705. Feature
anbei die dazugehörige Log

Eine Zeile darüber steht:
CODE
MSI (c) (48:4C): Note: 1: 2262 2: Feature 3: -2147287038

D.h. die feature-Tabelle fehlt komplett. Irgend etwas läuft das gründlich schief. Hast du mal alle deine MSIs validiert und auch eine Update-Validierung durchgeführt?
QUOTE
gibt es noch eine andere Möglichkeit, um zu verhindern das bei gleicher Produktversion der U1.00a Patch auch auf V1.00b angewendet wird?

Nein