diff --git a/WpkgInstaller/WpkgInstaller.cs b/WpkgInstaller/WpkgInstaller.cs index 9dcd74f04e41a74afc96b10dc50ace6fa16d174b..05a73c5b690c8cb4f478392352984b4ef9958de7 100755 --- a/WpkgInstaller/WpkgInstaller.cs +++ b/WpkgInstaller/WpkgInstaller.cs @@ -103,12 +103,11 @@ namespace WpkgInstaller UseShellExecute = false, }; - process.StartInfo = startInfo; process.EnableRaisingEvents = true; - process.OutputDataReceived += WriteDataToLog; - process.ErrorDataReceived += WriteDataToLog; + process.OutputDataReceived += WriteStdoutToLog; + process.ErrorDataReceived += WriteStderrToLog; process.Start(); process.BeginErrorReadLine(); @@ -123,7 +122,7 @@ namespace WpkgInstaller } - private void WriteDataToLog(object sendingProcess, DataReceivedEventArgs e) + private void WriteStdoutToLog(object sendingProcess, DataReceivedEventArgs e) { if (e != null) { @@ -132,6 +131,15 @@ namespace WpkgInstaller } + private void WriteStderrToLog(object sendingProcess, DataReceivedEventArgs e) + { + if (e != null) + { + eventLog.WriteEntry(e.Data, EventLogEntryType.Error); + } + + } + private void eventLog_EntryWritten(object sender, EntryWrittenEventArgs e) {