
Kleine Upgrades als Full-Setup und Patch
Posted 28 April 2005 - 16:41
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
Posted 29 April 2005 - 13:28
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)
Stefan Krüger
InstallSite.org twitter facebook
Posted 17 May 2005 - 16:07
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
Posted 17 May 2005 - 16:32
Stefan Krüger
InstallSite.org twitter facebook
Posted 18 May 2005 - 09:12
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
Posted 18 May 2005 - 09:27
Stefan Krüger
InstallSite.org twitter facebook
Posted 18 May 2005 - 10:57
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??
Posted 18 May 2005 - 17:25
Stefan Krüger
InstallSite.org twitter facebook
Posted 19 May 2005 - 10:23
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
Posted 19 May 2005 - 10:36
gibt es noch eine andere Möglichkeit, um zu verhindern das bei gleicher Produktversion der U1.00a Patch auch auf V1.00b angewendet wird?
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
Stefan Krüger
InstallSite.org twitter facebook