InstallUtil.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using System.Configuration.Install;
  2. using System.Configuration.InstallUtilResources;
  3. using System.Globalization;
  4. using System.Reflection;
  5. using System.Threading;
  6. namespace System.Configuration
  7. {
  8. public static class InstallUtil
  9. {
  10. public static int Main(string[] args)
  11. {
  12. Thread.CurrentThread.CurrentUICulture = CultureInfo.CurrentUICulture.GetConsoleFallbackUICulture();
  13. if (Console.OutputEncoding.CodePage != 65001 && Console.OutputEncoding.CodePage != Thread.CurrentThread.CurrentUICulture.TextInfo.OEMCodePage && Console.OutputEncoding.CodePage != Thread.CurrentThread.CurrentUICulture.TextInfo.ANSICodePage)
  14. {
  15. Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
  16. }
  17. Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), inherit: true);
  18. Console.WriteLine(Res.GetString("InstallUtilSignOnMessage", "2.0.50727.1433", CommonResStrings.CopyrightForCmdLine));
  19. try
  20. {
  21. ManagedInstallerClass.InstallHelper(args);
  22. }
  23. catch (Exception ex)
  24. {
  25. Console.WriteLine(ex.Message);
  26. return -1;
  27. }
  28. return 0;
  29. }
  30. }
  31. }