Required.cs 4.4 KB

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