Required.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 ReadyMadeMenus = CleanHelper.ProgramData + "\\Optimizer\\ReadyMadeMenus\\";
  15. internal readonly static string RequiredFolder = CleanHelper.ProgramData + "\\Optimizer\\Required\\";
  16. internal readonly static string ExtractedIcons = CleanHelper.ProgramData + "\\Optimizer\\ExtractedIcons\\";
  17. internal readonly static string FavIcons = 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(ReadyMadeMenus))
  25. {
  26. Directory.CreateDirectory(ReadyMadeMenus);
  27. }
  28. if (!Directory.Exists(RequiredFolder))
  29. {
  30. Directory.CreateDirectory(RequiredFolder);
  31. }
  32. if (!Directory.Exists(ExtractedIcons))
  33. {
  34. Directory.CreateDirectory(ExtractedIcons);
  35. }
  36. if (!Directory.Exists(FavIcons))
  37. {
  38. Directory.CreateDirectory(FavIcons);
  39. }
  40. try
  41. {
  42. File.WriteAllText(ReadyMadeMenus + "\\DesktopShortcuts.reg", Properties.Resources.DesktopShortcuts);
  43. }
  44. catch { }
  45. try
  46. {
  47. File.WriteAllText(ReadyMadeMenus + "\\SystemShortcuts.reg", Properties.Resources.SystemShortcuts);
  48. }
  49. catch { }
  50. try
  51. {
  52. File.WriteAllText(ReadyMadeMenus + "\\PowerMenu.reg", Properties.Resources.PowerMenu);
  53. }
  54. catch { }
  55. try
  56. {
  57. File.WriteAllText(ReadyMadeMenus + "\\SystemTools.reg", Properties.Resources.SystemTools);
  58. }
  59. catch { }
  60. try
  61. {
  62. File.WriteAllText(ReadyMadeMenus + "\\WindowsApps.reg", Properties.Resources.WindowsApps);
  63. }
  64. catch { }
  65. try
  66. {
  67. File.WriteAllText(RequiredFolder + "\\DisableOfficeTelemetryTasks.bat", Properties.Resources.DisableOfficeTelemetryTasks);
  68. }
  69. catch { }
  70. try
  71. {
  72. File.WriteAllText(RequiredFolder + "\\DisableOfficeTelemetryTasks.reg", Properties.Resources.DisableOfficeTelemetry);
  73. }
  74. catch { }
  75. try
  76. {
  77. File.WriteAllText(RequiredFolder + "\\DisableTelemetryTasks.bat", Properties.Resources.DisableTelemetryTasks);
  78. }
  79. catch { }
  80. try
  81. {
  82. File.WriteAllText(RequiredFolder + "\\DisableXboxTasks.bat", Properties.Resources.DisableXboxTasks);
  83. }
  84. catch { }
  85. try
  86. {
  87. File.WriteAllBytes(RequiredFolder + "\\OneDrive_Uninstaller.cmd", Properties.Resources.OneDrive_Uninstaller);
  88. }
  89. catch { }
  90. try
  91. {
  92. File.WriteAllText(ReadyMadeMenus + "\\InstallTakeOwnership.reg", Properties.Resources.InstallTakeOwnership);
  93. }
  94. catch { }
  95. try
  96. {
  97. File.WriteAllText(ReadyMadeMenus + "\\RemoveTakeOwnership.reg", Properties.Resources.RemoveTakeOwnership);
  98. }
  99. catch { }
  100. }
  101. internal static void Clean()
  102. {
  103. CleanHelper.EmptyFolder(CoreFolder);
  104. }
  105. }
  106. }