Aktivieren der Protokollierung in wix-installer
Wie kann ich aktivieren Sie die Protokollierung in meinem wix-Projekt, und legen Sie MsiLogFileLocation?
Nun ich bin mit meinem installieren.msi command line arguments:
msiexec /i installieren.msi /l*v InstallLog.melden Sie
Will ich log meine Arbeit immer nur laufen installieren.msi ohne Argumente. Gibt es eine Möglichkeit, das zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sagen, WiX, um die ausführliche Protokollierung wie diese:
aber Sie können nicht angeben, wo die Datei schreiben - msiexec hat bereits festgestellt, dass durch die Zeit, WiX bekommt, um die Eigenschaft festzulegen. Es werden standardmäßig
%TEMP%\MSI{random chars}.LOG
. Sie könnten, bieten dem Benutzer eine checkbox, um zu bestimmen, wenn Sie möchten, öffnen Sie das log, wie hier (vorausgesetzt du bist mit dem eingebauten InstallDir UI-Vorlage - es würde möglich sein, mit anderen auch, aber das ist ein ziemlich einfaches Beispiel):Dies würde kopieren Sie die log-Datei in ein Verzeichnis, etwa so spät wie möglich im Spiel, aber vermissen würde zumindest einige der Schwanz Ende des Protokolls:
Beachten Sie, dass diese nicht für die Arbeit der
C:
Fahrt root, weil Administratorrechte erfordert. Wenn Sie ok sind, fehlt noch mehr melden, könnte man ändernOnExit='success'
zuAfter='InstallFinalize'
und ändern Sie dieExecute
- Attribut auf dieCustomAction
zucommit
. Das sollte es erlauben, es als administrator ausführen.Siehe diese Diskussion für ein wenig mehr: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Setting-MsiLogFileLocation-property-td7374335.html
WixShellExecTarget
, Sie könnten setzen Sie den Wert aufcopy [MsiLogFileLocation] c:\installer.log
oder so ähnlich. Aber das ist fast sicher gehen, um administrative Berechtigungen erforderlich sind (D. H., dass Sie den installer als administrator ausführen).