Bei Bootstrapper Logfile einschalten?

Fragen zum AKInstallerMSI
Antworten
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Bei Bootstrapper Logfile einschalten?

Beitrag von Kukulkan »

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
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Re: Bei Bootstrapper Logfile einschalten?

Beitrag von Kukulkan »

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
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Bei Bootstrapper Logfile einschalten?

Beitrag von Andreas Kapust »

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.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Antworten