WIX CustomAction - wie erhalten Sie weitere Informationen unter installieren/melden
Jemand sagte mir, es war ein Weg für die CustomAction im WIX-zur Anzeige der Ausgabe in der Konsole an. Ich bin auch eine .exe genannt XmlPreprocess.exe manipulieren meine web.config, basierend auf parms in einer Datei namens SettingsFileGenerator.xml,
Ich bin mit, wie diese:
msiexec /i " bin\Debug\TFBIC.RCT.WCFWebServicesWIXSetup.msi /L*V "C:\logs\WixInstall01.log"
Dies ist mein WIX-build-file:
<CustomAction Id="**SAMPLE_CONFIG**" BinaryKey="XMLPREPROCESS" ExeCommand="/i:"[INSTALLLOCATION]web.config" /x:"[INSTALLLOCATION]SettingsFileGenerator.xml" /e:QA /d:ServiceLocation=[SERVICELOCATION]" Execute="deferred" />
<Binary Id="XMLPREPROCESS" SourceFile="../TFBIC.RCT.WCFWebServices/RequiredBins/XMLPreprocess.exe" />
<InstallExecuteSequence>
<Custom Action="SAMPLE_CONFIG" After="StartServices"><![CDATA[NOT Installed]]></Custom>
</InstallExecuteSequence>
Install-log zeigt das:
Action 15:22:27: StartServices. Starting services
Action start 15:22:27: StartServices.
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2205 2: 3: ServiceControl
MSI (s) (58:CC) [15:22:27:898]: Note: 1: 2228 2: 3: ServiceControl 4: SELECT `Name`,`Wait`,`Arguments`,`Event`, `Action` FROM `ServiceControl`, `Component` WHERE `Component_` = `Component` AND (`Action` = 0 OR `Action` = 1 OR `Action` = 2)
Action ended 15:22:27: StartServices. Return value 1.
MSI (s) (58:CC) [15:22:27:899]: Doing action: SAMPLE_CONFIG
Action 15:22:27: SAMPLE_CONFIG.
Action start 15:22:27: **SAMPLE_CONFIG**.
SAMPLE_CONFIG:
Action ended 15:22:27: **SAMPLE_CONFIG**. Return value 1.
Dies ist mein aller Erster Versuch zu tun, WIX, also bitte Geduld mit meiner Unwissenheit.
Dank
UPDATE:
Dies ist ein Zitat aus einem anderen forum - aber das muss er auch nicht angeben, wie es funktioniert und er nicht scheinen, um zu überprüfen oft zurück.
WiX hat eine benutzerdefinierte Aktion erfasst
die Ausgabe in der Konsole, und steckt Sie
direkt in die ausführliche MSI-Protokoll, so dass
das ist, was ich verwenden.
Referenz: http://xmlpreprocess.codeplex.com/Thread/View.aspx?ThreadId=79454
Wäre dies das tool, von dem er redet?
http://wix.sourceforge.net/manual-wix2/qtexec.htm
Ich bekomme diese Fehlermeldung, wenn Sie versuchen es:
Fehler LGHT0103: The system cannot find The file 'wixca.dll'.
Ich habe durchsucht die gesamte Festplatte für diese .dll und konnten es nicht finden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Damit alle möglich, die Protokollierung während der Installation eine msi, verwenden Sie die
/lvx* logfile.txt
option. Aber auch dieser wird nicht melden Sie die STDOUT-und STDERR-Ausgabe des Kommandozeilen-Anwendungen aufgerufen, die als benutzerdefinierte Aktion.Wenn Sie geschrieben haben, die benutzerdefinierte Aktion selbst, die Sie hinzufügen können, wie Sie die Protokollierung, um es. Zum Beispiel, die DTF-Bibliotheken mit wix über ein handliches
Session.Log
Methode, die Sie aufrufen können. Sehenc:\program files\windows installer xml v3\doc\dtf.chm
", " Thema "Schreiben Verwaltete Benutzerdefinierte Aktionen" für mehr Informationen.Wenn Sie nicht geschrieben haben, die Anwendung, könnten Sie schreiben eine benutzerdefinierte Aktion zu wickeln. Eine solche wrapper verwenden könnten .NET Process-Klasse zum aufrufen einer Datei, Lesen Sie die Standardfehler und StandardOutput streams, und melden Sie alles, was mit der
Session.Log
oben genannten Verfahren.Bearbeiten: ich weiß nicht, standard benutzerdefinierte Aktion, die in wix sendet die Ausgabe der Konsole auf das Protokoll. Versuchen Sie, die wix-users-mailing-Liste.