Пример #1
0
            /// <summary>
            /// Displays error message and exits the installer application.
            /// </summary>
            /// <param name="userFriendlyMessage">User friendly message.</param>
            /// <param name="detailedMessage">Detailed error message.</param>
            /// <param name="logFilePath">Log file path.</param>
            /// <param name="uiMode">Indicates whether installer is running in UI mode or not.</param>
            public static void ShowErrorAndExit(string userFriendlyMessage, string detailedMessage, string logFilePath, bool uiMode)
            {
                InstallerDiagnostics.WriteToEventLog(string.Format(CultureInfo.CurrentCulture, "Please look up execution logs at: {0}", logFilePath));
                InstallerDiagnostics.WriteToEventLog(detailedMessage);
                InstallerDiagnostics.WriteMessageToFile(logFilePath, userFriendlyMessage);
                InstallerDiagnostics.WriteMessageToFile(logFilePath, detailedMessage);

                if (!string.IsNullOrEmpty(userFriendlyMessage) && uiMode)
                {
                    MessageBox.Show(userFriendlyMessage);
                }

                Environment.Exit(1);
            }
Пример #2
0
 /// <summary>
 /// Logs the message to file.
 /// </summary>
 /// <param name="message">Message to log.</param>
 /// <param name="logFilePath">Path to log file.</param>
 public static void LogProgressMessage(string message, string logFilePath)
 {
     InstallerDiagnostics.WriteMessageToFile(logFilePath, message);
 }