Hallo,
ich habe folgendes Problem. Ein etwas älteres Setup wird durch ein neueres (neuer Produktcode) überspielt. Wenn ich es richtig sehe, dann wird das alte vorher runtergeputzt und dann das neue Aufgespielt. Leider fehlt der installierten Anwendung dann eine DLL (die gab es im älteren Setup auch schon mit einer kleineren Versionsnummer). Wenn ich das neue Setup dann einfach nochmal drüberziehe, ist die DLL plötzlich auch kopiert worden. Nachvollziehbar immer wieder.
Im AKInstallerMSI finde ich keinen Unterschied bei den Einstellungden dieser DLL zu anderen DLL's, bei denen das Problem nicht besteht. Exakt identisch.
Jetzt wollte ich das MSI Logfile ansehen, kann es (Windows 7) aber nirgends finden. Muss ich einen speziellen Kommandozeilenparameter verwenden? Ich nehme den Bootstrapper - was ist das dann für ein Parameter?
Ich hab den ganzen Rechner nach "*MSI*.txt", "*.log" etc. durchsucht und finde kein Log
Ideen dazu?
Weitere Frage: Kann ich das erstellen von Ordnern auch an eine Bedingung knüpfen? Ich finde da keine Angabe im Dialog...
Vielen Dank,
Kukulkan
Bei Bootstrapper Logfile einschalten?
Re: Bei Bootstrapper Logfile einschalten?
Ergänzung:
Mit einem Fix-Tool von MS konnte ich das MSI-Loggin grundsätzlich einschalten und bekomme jetzt die Logs. Das Problem ist jetzt folgendes:
Im Log des neuen Setup finde ich zuerst die Deinstallation. Hier finde ich das entfernen der betroffenen Datei (ich nenne Sie jetzt mal abc.dll):
MSI (s) (B8:48) [17:53:31:484]: Executing op: FileRemove(,FileName=abc.dll,,ComponentId={2A88A795-818B-4054-A5D9-00B6CD7CF865})
RemoveFiles: Datei: abc.dll
Ordner: C:\Program Files\abc client\
MSI (s) (B8:48) [17:53:31:484]: Verifying accessibility of file: abc.dll
Hier wurde Die Datei also entfernt. Wenn ich jetzt weitersuche, dann finde ich noch einen Eintrag zu dieser Datei:
MSI (s) (B8:C0) [17:53:33:781]: Executing op: ComponentRegister(ComponentId={2A88A795-818B-4054-A5D9-00B6CD7CF865},KeyPath=C:\Program Files\abc client\abc.dll,State=3,,Disk=1,SharedDllRefCount=0,BinaryType=0)
1: {5B24777C-497C-4634-83C3-B236855A3BD6} 2: {2A88A795-818B-4054-A5D9-00B6CD7CF865} 3: C:\Program Files\abc client\abc.dll
Das wars dann. Während ich für alle anderen Dateien noch Einträge dieser Art finde:
MSI (s) (B8:C0) [17:53:33:968]: Executing op: FileCopy(SourceName=ABC~1.EXE|abc_client.exe,SourceCabKey=FL_14_abc_client_exe,DestName=abc_client.exe,Attributes=512,FileSize=527872,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=3.6,Language=0,InstallMode=58982400,,,,,,,)
MSI (s) (B8:C0) [17:53:33:968]: File: C:\Program Files\abc client\abc_client.exe; To be installed; Won't patch; No existing file
MSI (s) (B8:C0) [17:53:33:968]: Source for file 'FL_14_abc_client_exe' is compressed
InstallFiles: Datei: abc_client.exe
Größe: 527872
Ordner: C:\Program Files\abc client\
fnde ich für meine abc.dll keinen einzigen EIntrag mehr. Auch keinen Fehler. Warum wird die nicht installiert? Ich mache also ein Log für das Drüber-Installieren des selben neuen Setups (einfach nochmal starten):
Und siehe da, ich finde in diesem dann den passenden Copy:
MSI (s) (B8:74) [18:03:34:180]: Executing op: FileCopy(SourceName=ABC.DLL|abc.dll,SourceCabKey=FL_12_abc_dll,DestName=abc.dll,Attributes=512,FileSize=223232,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=1.6.0.8,Language=0,InstallMode=126091264,,,,,,,)
MSI (s) (B8:74) [18:03:34:180]: File: C:\Program Files\abc client\abc.dll; To be installed; Won't patch; No existing file
MSI (s) (B8:74) [18:03:34:180]: Source for file 'FL_12_abc_dll' is compressed
InstallFiles: Datei: abc.dll
Größe: 223232
Ordner: C:\Program Files\abc client\
Woran kann es liegen, dass die Datei erst beim zweiten Durchlauf kopiert wird? Ich bin etwas Ratlos
Grüße,
Kukulkan
Mit einem Fix-Tool von MS konnte ich das MSI-Loggin grundsätzlich einschalten und bekomme jetzt die Logs. Das Problem ist jetzt folgendes:
Im Log des neuen Setup finde ich zuerst die Deinstallation. Hier finde ich das entfernen der betroffenen Datei (ich nenne Sie jetzt mal abc.dll):
MSI (s) (B8:48) [17:53:31:484]: Executing op: FileRemove(,FileName=abc.dll,,ComponentId={2A88A795-818B-4054-A5D9-00B6CD7CF865})
RemoveFiles: Datei: abc.dll
Ordner: C:\Program Files\abc client\
MSI (s) (B8:48) [17:53:31:484]: Verifying accessibility of file: abc.dll
Hier wurde Die Datei also entfernt. Wenn ich jetzt weitersuche, dann finde ich noch einen Eintrag zu dieser Datei:
MSI (s) (B8:C0) [17:53:33:781]: Executing op: ComponentRegister(ComponentId={2A88A795-818B-4054-A5D9-00B6CD7CF865},KeyPath=C:\Program Files\abc client\abc.dll,State=3,,Disk=1,SharedDllRefCount=0,BinaryType=0)
1: {5B24777C-497C-4634-83C3-B236855A3BD6} 2: {2A88A795-818B-4054-A5D9-00B6CD7CF865} 3: C:\Program Files\abc client\abc.dll
Das wars dann. Während ich für alle anderen Dateien noch Einträge dieser Art finde:
MSI (s) (B8:C0) [17:53:33:968]: Executing op: FileCopy(SourceName=ABC~1.EXE|abc_client.exe,SourceCabKey=FL_14_abc_client_exe,DestName=abc_client.exe,Attributes=512,FileSize=527872,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=3.6,Language=0,InstallMode=58982400,,,,,,,)
MSI (s) (B8:C0) [17:53:33:968]: File: C:\Program Files\abc client\abc_client.exe; To be installed; Won't patch; No existing file
MSI (s) (B8:C0) [17:53:33:968]: Source for file 'FL_14_abc_client_exe' is compressed
InstallFiles: Datei: abc_client.exe
Größe: 527872
Ordner: C:\Program Files\abc client\
fnde ich für meine abc.dll keinen einzigen EIntrag mehr. Auch keinen Fehler. Warum wird die nicht installiert? Ich mache also ein Log für das Drüber-Installieren des selben neuen Setups (einfach nochmal starten):
Und siehe da, ich finde in diesem dann den passenden Copy:
MSI (s) (B8:74) [18:03:34:180]: Executing op: FileCopy(SourceName=ABC.DLL|abc.dll,SourceCabKey=FL_12_abc_dll,DestName=abc.dll,Attributes=512,FileSize=223232,PerTick=65536,,VerifyMedia=1,,,,,CheckCRC=0,Version=1.6.0.8,Language=0,InstallMode=126091264,,,,,,,)
MSI (s) (B8:74) [18:03:34:180]: File: C:\Program Files\abc client\abc.dll; To be installed; Won't patch; No existing file
MSI (s) (B8:74) [18:03:34:180]: Source for file 'FL_12_abc_dll' is compressed
InstallFiles: Datei: abc.dll
Größe: 223232
Ordner: C:\Program Files\abc client\
Woran kann es liegen, dass die Datei erst beim zweiten Durchlauf kopiert wird? Ich bin etwas Ratlos
Grüße,
Kukulkan
-
- Administrator
- Beiträge: 1085
- Registriert: 29.02.2004, 15:51
- Wohnort: Hamburg
- Kontaktdaten:
Re: Bei Bootstrapper Logfile einschalten?
Guten Tag!
Das Logfile vom BS befindet sich im Temp-Ordner. Dieser erreichen Sie, indem Sie in der Adresslasite des Explorers %TEMP% eingeben und Return drücken.
Das Logging aktiveren Sie per
Bootstrapper:
setup.exe /logfile
MSI:
msiexec /i serupname.msi /lvoicewarmup*! log.txt
(dann liegt es im Pfad der MSI-Datei).
Bitte mailen Sie mal das gesamte Logfile, auszugsweise bring dieses nicht so viel.
Das Logfile vom BS befindet sich im Temp-Ordner. Dieser erreichen Sie, indem Sie in der Adresslasite des Explorers %TEMP% eingeben und Return drücken.
Das Logging aktiveren Sie per
Bootstrapper:
setup.exe /logfile
MSI:
msiexec /i serupname.msi /lvoicewarmup*! log.txt
(dann liegt es im Pfad der MSI-Datei).
Bitte mailen Sie mal das gesamte Logfile, auszugsweise bring dieses nicht so viel.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
AKApplications, Andreas Kapust