Required.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Drawing;
  7. using System.IO;
  8. using System.Windows.Forms;
  9. namespace Optimizer
  10. {
  11. public static class Required
  12. {
  13. internal readonly static string LogFile = Application.StartupPath + "\\Optimizer.log";
  14. internal readonly static string CoreFolder = CleanHelper.ProgramData + "\\Optimizer\\";
  15. internal readonly static string ReadyMadeMenus = CleanHelper.ProgramData + "\\Optimizer\\ReadyMadeMenus\\";
  16. internal readonly static string RequiredFolder = CleanHelper.ProgramData + "\\Optimizer\\Required\\";
  17. internal readonly static string ExtractedIcons = CleanHelper.ProgramData + "\\Optimizer\\ExtractedIcons\\";
  18. internal readonly static string FavIcons = CleanHelper.ProgramData + "\\Optimizer\\FavIcons\\";
  19. internal static void Deploy()
  20. {
  21. if (!Directory.Exists(CoreFolder))
  22. {
  23. Directory.CreateDirectory(CoreFolder);
  24. }
  25. if (!Directory.Exists(ReadyMadeMenus))
  26. {
  27. Directory.CreateDirectory(ReadyMadeMenus);
  28. }
  29. if (!Directory.Exists(RequiredFolder))
  30. {
  31. Directory.CreateDirectory(RequiredFolder);
  32. }
  33. if (!Directory.Exists(ExtractedIcons))
  34. {
  35. Directory.CreateDirectory(ExtractedIcons);
  36. }
  37. if (!Directory.Exists(FavIcons))
  38. {
  39. Directory.CreateDirectory(FavIcons);
  40. }
  41. try
  42. {
  43. File.WriteAllText(ReadyMadeMenus + "\\DesktopShortcuts.reg", Properties.Resources.DesktopShortcuts);
  44. }
  45. catch { }
  46. try
  47. {
  48. File.WriteAllText(ReadyMadeMenus + "\\SystemShortcuts.reg", Properties.Resources.SystemShortcuts);
  49. }
  50. catch { }
  51. try
  52. {
  53. File.WriteAllText(ReadyMadeMenus + "\\PowerMenu.reg", Properties.Resources.PowerMenu);
  54. }
  55. catch { }
  56. try
  57. {
  58. File.WriteAllText(ReadyMadeMenus + "\\SystemTools.reg", Properties.Resources.SystemTools);
  59. }
  60. catch { }
  61. try
  62. {
  63. File.WriteAllText(ReadyMadeMenus + "\\WindowsApps.reg", Properties.Resources.WindowsApps);
  64. }
  65. catch { }
  66. try
  67. {
  68. File.WriteAllText(RequiredFolder + "\\DisableOfficeTelemetryTasks.bat", Properties.Resources.DisableOfficeTelemetryTasks);
  69. }
  70. catch { }
  71. try
  72. {
  73. File.WriteAllText(RequiredFolder + "\\DisableOfficeTelemetryTasks.reg", Properties.Resources.DisableOfficeTelemetry);
  74. }
  75. catch { }
  76. try
  77. {
  78. File.WriteAllText(RequiredFolder + "\\DisableTelemetryTasks.bat", Properties.Resources.DisableTelemetryTasks);
  79. }
  80. catch { }
  81. try
  82. {
  83. File.WriteAllText(RequiredFolder + "\\DisableXboxTasks.bat", Properties.Resources.DisableXboxTasks);
  84. }
  85. catch { }
  86. try
  87. {
  88. File.WriteAllBytes(RequiredFolder + "\\OneDrive_Uninstaller.cmd", Properties.Resources.OneDrive_Uninstaller);
  89. }
  90. catch { }
  91. try
  92. {
  93. File.WriteAllText(ReadyMadeMenus + "\\InstallTakeOwnership.reg", Properties.Resources.InstallTakeOwnership);
  94. }
  95. catch { }
  96. try
  97. {
  98. File.WriteAllText(ReadyMadeMenus + "\\RemoveTakeOwnership.reg", Properties.Resources.RemoveTakeOwnership);
  99. }
  100. catch { }
  101. }
  102. internal static void Clean()
  103. {
  104. CleanHelper.EmptyFolder(CoreFolder);
  105. }
  106. }
  107. }