Required.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. internal static class Required
  12. {
  13. internal readonly static string CoreFolder = CleanHelper.ProgramData + "\\Optimizer\\";
  14. internal readonly static string ReadyMadeMenusFolder = CleanHelper.ProgramData + "\\Optimizer\\ReadyMadeMenus\\";
  15. internal readonly static string ScriptsFolder = CleanHelper.ProgramData + "\\Optimizer\\Required\\";
  16. internal readonly static string ExtractedIconsFolder = CleanHelper.ProgramData + "\\Optimizer\\ExtractedIcons\\";
  17. internal readonly static string FavIconsFolder = CleanHelper.ProgramData + "\\Optimizer\\FavIcons\\";
  18. internal static void Deploy()
  19. {
  20. if (!Directory.Exists(CoreFolder))
  21. {
  22. Directory.CreateDirectory(CoreFolder);
  23. }
  24. if (!Directory.Exists(ReadyMadeMenusFolder))
  25. {
  26. Directory.CreateDirectory(ReadyMadeMenusFolder);
  27. }
  28. if (!Directory.Exists(ScriptsFolder))
  29. {
  30. Directory.CreateDirectory(ScriptsFolder);
  31. }
  32. if (!Directory.Exists(ExtractedIconsFolder))
  33. {
  34. Directory.CreateDirectory(ExtractedIconsFolder);
  35. }
  36. if (!Directory.Exists(FavIconsFolder))
  37. {
  38. Directory.CreateDirectory(FavIconsFolder);
  39. }
  40. try
  41. {
  42. File.WriteAllText(ReadyMadeMenusFolder + "DesktopShortcuts.reg", Properties.Resources.DesktopShortcuts);
  43. }
  44. catch { }
  45. try
  46. {
  47. File.WriteAllText(ReadyMadeMenusFolder + "SystemShortcuts.reg", Properties.Resources.SystemShortcuts);
  48. }
  49. catch { }
  50. try
  51. {
  52. File.WriteAllText(ReadyMadeMenusFolder + "PowerMenu.reg", Properties.Resources.PowerMenu);
  53. }
  54. catch { }
  55. try
  56. {
  57. File.WriteAllText(ReadyMadeMenusFolder + "SystemTools.reg", Properties.Resources.SystemTools);
  58. }
  59. catch { }
  60. try
  61. {
  62. File.WriteAllText(ReadyMadeMenusFolder + "WindowsApps.reg", Properties.Resources.WindowsApps);
  63. }
  64. catch { }
  65. try
  66. {
  67. File.WriteAllText(ScriptsFolder + "DisableOfficeTelemetryTasks.bat", Properties.Resources.DisableOfficeTelemetryTasks);
  68. }
  69. catch { }
  70. try
  71. {
  72. File.WriteAllText(ScriptsFolder + "DisableOfficeTelemetryTasks.reg", Properties.Resources.DisableOfficeTelemetry);
  73. }
  74. catch { }
  75. try
  76. {
  77. File.WriteAllText(ScriptsFolder + "EnableOfficeTelemetryTasks.bat", Properties.Resources.EnableOfficeTelemetryTasks);
  78. }
  79. catch { }
  80. try
  81. {
  82. File.WriteAllText(ScriptsFolder + "EnableOfficeTelemetryTasks.reg", Properties.Resources.EnableOfficeTelemetry);
  83. }
  84. catch { }
  85. try
  86. {
  87. File.WriteAllText(ScriptsFolder + "DisableTelemetryTasks.bat", Properties.Resources.DisableTelemetryTasks);
  88. }
  89. catch { }
  90. try
  91. {
  92. File.WriteAllText(ScriptsFolder + "EnableTelemetryTasks.bat", Properties.Resources.EnableTelemetryTasks);
  93. }
  94. catch { }
  95. try
  96. {
  97. File.WriteAllText(ScriptsFolder + "DisableXboxTasks.bat", Properties.Resources.DisableXboxTasks);
  98. }
  99. catch { }
  100. try
  101. {
  102. File.WriteAllText(ScriptsFolder + "EnableXboxTasks.bat", Properties.Resources.EnableXboxTasks);
  103. }
  104. catch { }
  105. try
  106. {
  107. File.WriteAllBytes(ScriptsFolder + "OneDrive_Uninstaller.cmd", Properties.Resources.OneDrive_Uninstaller);
  108. }
  109. catch { }
  110. try
  111. {
  112. File.WriteAllText(ReadyMadeMenusFolder + "InstallTakeOwnership.reg", Properties.Resources.InstallTakeOwnership);
  113. }
  114. catch { }
  115. try
  116. {
  117. File.WriteAllText(ReadyMadeMenusFolder + "RemoveTakeOwnership.reg", Properties.Resources.RemoveTakeOwnership);
  118. }
  119. catch { }
  120. }
  121. internal static void Clean()
  122. {
  123. CleanHelper.EmptyFolder(CoreFolder);
  124. }
  125. }
  126. }