diff --git a/Flyby11.sln b/Flyby11.sln index ce6f000..b2f0316 100644 --- a/Flyby11.sln +++ b/Flyby11.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.12.35527.113 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flyby11", "Flyby11\Flyby11.csproj", "{503AF34B-7544-4C43-A099-2B948C3FF49A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flyby11", "FlybyScript\Flyby11.csproj", "{503AF34B-7544-4C43-A099-2B948C3FF49A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CpuCheckNative", "CpuCheckNative\CpuCheckNative.vcxproj", "{A2038E07-E21F-4B05-B811-3052A2B014BC}" EndProject diff --git a/FlybyScript/CompatibilityForm.cs b/FlybyScript/CompatibilityForm.cs index 47faffd..952099f 100644 --- a/FlybyScript/CompatibilityForm.cs +++ b/FlybyScript/CompatibilityForm.cs @@ -124,7 +124,8 @@ namespace Flyby11 this.Controls.Add(upgradeButton); this.Controls.Add(countdownLabel); - // this.Controls.Add(additionalInfoLabel); + // this.Controls.Add(additionalInfoLabel); + } diff --git a/FlybyScript/FAQHandler.cs b/FlybyScript/FAQHandler.cs index 295bd09..e492511 100644 --- a/FlybyScript/FAQHandler.cs +++ b/FlybyScript/FAQHandler.cs @@ -18,7 +18,7 @@ namespace Flyby11 private FlowLayoutPanel _faqContentPanel; - // List of individual FAQ entry steps (to add one by one) + // List of individual FAQ entry steps private readonly List> _faqSteps = new List>(); private int _currentFaqStep = 0; @@ -103,68 +103,57 @@ namespace Flyby11 AddLabel(parent, Locales.Strings.faq_q1, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11); AddLabel(parent, Locales.Strings.faq_a1, new Font("Segoe UI Variable Display", 11), ContentAlignment.TopLeft, 11); - // Links below the answer - var linkPanel = new FlowLayoutPanel + + var downloadOptions = new ComboBox { - AutoSize = true, - FlowDirection = FlowDirection.LeftToRight, - WrapContents = true + DropDownStyle = ComboBoxStyle.DropDownList, + Font = new Font("Segoe UI Variable Display", 10.5f), + Width = 300, + Padding = new Padding(5) }; - AddFAQItem(linkPanel, Locales.Strings.faq_downloadMS, "https://www.microsoft.com/software-download/windows11"); - AddFAQItemWithScript(linkPanel, Locales.Strings.faq_downloadFido, "or", "https://raw.githubusercontent.com/pbatard/Fido/refs/heads/master/Fido.ps1"); + downloadOptions.Items.Add("Select Download Source"); // Add default placeholder item + downloadOptions.Items.Add(Locales.Strings.faq_downloadMS); // Index 1 + downloadOptions.Items.Add(Locales.Strings.faq_downloadFido); // Index 2 + downloadOptions.Items.Add("Media Creation Tool (Beginner-Friendly)"); // Index 3 - parent.Controls.Add(linkPanel); - } + downloadOptions.SelectedIndex = 0; // Set default selection - - // Simple link-only FAQ entry - private void AddFAQItem(FlowLayoutPanel parent, string linkText, string linkUrl) - { - var linkLabel = new LinkLabel + downloadOptions.SelectedIndexChanged += (s, e) => { - Text = linkText, - Font = new Font("Segoe UI Variable Display", 10.5f, FontStyle.Underline), - LinkColor = Color.Blue, - AutoSize = true, - Padding = new Padding(10), - TextAlign = ContentAlignment.TopLeft, - UseCompatibleTextRendering = true + switch (downloadOptions.SelectedIndex) + { + case 1: + // Open Microsoft ISO download page + Process.Start("https://www.microsoft.com/software-download/windows11"); + break; + case 2: + // Download and run Fido script + DownloadAndRunFidoScript("https://raw.githubusercontent.com/pbatard/Fido/refs/heads/master/Fido.ps1"); + break; + case 3: + // Handle Media Creation Tool download process + HandleMediaCreationToolDownload(); + break; + } }; - linkLabel.LinkClicked += (sender, e) => Process.Start(linkUrl); - parent.Controls.Add(linkLabel); - } + parent.Controls.Add(downloadOptions); - // Adds a downloadable script link (e.g., Fido.ps1) - private void AddFAQItemWithScript(FlowLayoutPanel parent, string linkText, string description, string scriptUrl) - { - AddLabel(parent, description, new Font("Segoe UI Variable Display", 9), ContentAlignment.TopLeft, 11); - - var linkLabel = new LinkLabel - { - Text = linkText, - Font = new Font("Segoe UI Variable Display", 10.5f, FontStyle.Underline), - LinkColor = Color.Blue, - AutoSize = true, - Padding = new Padding(10), - TextAlign = ContentAlignment.TopLeft, - UseCompatibleTextRendering = true - }; - - linkLabel.Click += (sender, e) => + /// + /// Downloads and executes the Fido PowerShell script. + /// + void DownloadAndRunFidoScript(string scriptUrl) { string tempScriptPath = Path.Combine(Path.GetTempPath(), "Fido.ps1"); - try + using (var client = new WebClient()) { - using (var client = new WebClient()) + try { - // Download script to temp folder - client.DownloadFile(new Uri(scriptUrl), tempScriptPath); - _updateStatus("Fido downloaded successfully! Now running the script..."); + client.DownloadFile(scriptUrl, tempScriptPath); + _updateStatus("Fido script downloaded successfully. Running it now..."); - // Run script using elevated PowerShell Process.Start(new ProcessStartInfo { FileName = "powershell.exe", @@ -174,16 +163,59 @@ namespace Flyby11 UseShellExecute = true }); } + catch (Exception ex) + { + _updateStatus("Error downloading or running Fido: " + ex.Message); + } } - catch (Exception ex) + } + + /// + /// Handles download, optional tutorial, and execution of the Media Creation Tool. + /// + void HandleMediaCreationToolDownload() + { + var infoResult = MessageBox.Show( + "With the Media Creation Tool, you can either upgrade your PC or create an ISO file.\n\nImportant: In the step 'Choose which media to use', make sure to select 'ISO file'.\n\nIf you're unsure, would you like to watch a recommended YouTube tutorial on how to do this?", + "Media Creation Tool Information", + MessageBoxButtons.YesNo, + MessageBoxIcon.Information); + + if (infoResult == DialogResult.Yes) { - _updateStatus("Error downloading or running the script: " + ex.Message); + Process.Start("https://www.youtube.com/watch?v=dNl1FHajW9w"); } - }; - parent.Controls.Add(linkLabel); + using (var saveDialog = new SaveFileDialog()) + { + saveDialog.Title = "Save Media Creation Tool"; + saveDialog.Filter = "Executable|*.exe"; + saveDialog.FileName = "MediaCreationTool.exe"; + + if (saveDialog.ShowDialog() == DialogResult.OK) + { + using (var client = new WebClient()) + { + try + { + client.DownloadFile("https://go.microsoft.com/fwlink/?linkid=2156295", saveDialog.FileName); + MessageBox.Show("Media Creation Tool downloaded successfully!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + + var runResult = MessageBox.Show("Do you want to run the Media Creation Tool now?", "Run Tool", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (runResult == DialogResult.Yes) + { + Process.Start(saveDialog.FileName); + } + } + catch (Exception ex) + { + MessageBox.Show("Error downloading the Media Creation Tool: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + } } - // Adds any generic label to the flow panel private void AddLabel(FlowLayoutPanel parent, string text, Font font, ContentAlignment alignment, int padding = 0) { diff --git a/FlybyScript/Flyby11.csproj b/FlybyScript/Flyby11.csproj index 7fbceb8..40e808d 100644 --- a/FlybyScript/Flyby11.csproj +++ b/FlybyScript/Flyby11.csproj @@ -12,6 +12,21 @@ 512 true true + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true x64 @@ -84,6 +99,12 @@ MainForm.cs + + Form + + + ProblemsForm.cs + @@ -105,6 +126,8 @@ + + @@ -119,6 +142,9 @@ Designer Strings.Designer.cs + + ProblemsForm.cs + Designer PublicResXFileCodeGenerator @@ -141,6 +167,17 @@ - + + + False + Microsoft .NET Framework 4.8 %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + \ No newline at end of file diff --git a/FlybyScript/IsoHandler.cs b/FlybyScript/IsoHandler.cs index c53eb8d..2abaf33 100644 --- a/FlybyScript/IsoHandler.cs +++ b/FlybyScript/IsoHandler.cs @@ -1,14 +1,10 @@ using System; using System.Diagnostics; -using System.Drawing; using System.IO; using System.Net.Http; -using System.Runtime.Remoting.Lifetime; -using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; -using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace Flyby11 { @@ -22,7 +18,7 @@ namespace Flyby11 _updateStatus = updateStatus; } - public async Task HandleIso(string isoPath) + public async Task HandleIso(string isoPath, bool experimentalEnabled) { try { @@ -41,8 +37,7 @@ namespace Flyby11 string quotedIsoPath = $"\"{isoPath}\""; // Pass the quoted path to ExecutePowerShellCommand - await ExecutePowerShellCommand($"Mount-DiskImage -ImagePath {quotedIsoPath}"); - string driveLetter = await GetMountedDriveLetter(); + string driveLetter = await MountIsoAndGetDriveLetter(isoPath); if (string.IsNullOrEmpty(driveLetter)) { @@ -56,7 +51,7 @@ namespace Flyby11 string setupPath = Path.Combine(driveLetter, "sources", "setupprep.exe"); if (File.Exists(setupPath)) { - await RunSetupWithAdminRights(setupPath); + await RunSetupWithAdminRights(setupPath, experimentalEnabled); } else { @@ -65,7 +60,6 @@ namespace Flyby11 "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } } catch (Exception ex) @@ -75,74 +69,80 @@ namespace Flyby11 } } - private async Task GetMountedDriveLetter() + private async Task MountIsoAndGetDriveLetter(string isoPath) { - var drives = DriveInfo.GetDrives(); - foreach (var drive in drives) + try { - if (drive.DriveType == DriveType.CDRom && drive.IsReady) + _updateStatus("Mounting ISO..."); + + // PowerShell script to mount ISO and get the assigned drive letter + string script = $@" +$iso = Mount-DiskImage -ImagePath '{isoPath}' -PassThru +$volumes = Get-Volume -DiskImage $iso +$volumes.DriveLetter +"; + + using (var process = new Process()) { - return drive.Name.Substring(0, 2); + process.StartInfo.FileName = "powershell.exe"; + process.StartInfo.Arguments = $"-NoProfile -ExecutionPolicy Bypass -Command \"{script}\""; + process.StartInfo.RedirectStandardOutput = true; + process.StartInfo.RedirectStandardError = true; + process.StartInfo.UseShellExecute = false; + process.StartInfo.CreateNoWindow = true; + + process.Start(); + + string output = await process.StandardOutput.ReadToEndAsync(); + string error = await process.StandardError.ReadToEndAsync(); + + await process.WaitForExitAsync(); + + if (!string.IsNullOrWhiteSpace(error)) + { + _updateStatus("PowerShell error during mount: " + error); + return null; + } + + string driveLetter = output.Trim(); + if (!string.IsNullOrWhiteSpace(driveLetter)) + { + _updateStatus($"ISO mounted successfully at {driveLetter}:\\"); + return $"{driveLetter}:\\"; + } + else + { + _updateStatus("Failed to retrieve drive letter after mounting ISO."); + return null; + } } } - return null; - } - - private async Task ExecutePowerShellCommand(string command) - { - using (var process = new Process()) + catch (Exception ex) { - // Escape the command to ensure spaces in paths are handled - string escapedCommand = command.Replace("\"", "\\\""); - - process.StartInfo.FileName = "powershell.exe"; - process.StartInfo.Arguments = $"-NoProfile -ExecutionPolicy Bypass -Command \"{escapedCommand}\""; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.RedirectStandardError = true; - process.StartInfo.UseShellExecute = false; - process.StartInfo.CreateNoWindow = true; - - // Capture standard output and error output - StringBuilder outputBuilder = new StringBuilder(); - StringBuilder errorBuilder = new StringBuilder(); - - process.OutputDataReceived += (sender, e) => { if (!string.IsNullOrEmpty(e.Data)) outputBuilder.AppendLine(e.Data); }; - process.ErrorDataReceived += (sender, e) => { if (!string.IsNullOrEmpty(e.Data)) errorBuilder.AppendLine(e.Data); }; - - process.Start(); - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - - await process.WaitForExitAsync(); - - string output = outputBuilder.ToString(); - string error = errorBuilder.ToString(); - - // Debug output for logs - if (!string.IsNullOrEmpty(output)) - { - _updateStatus($"PowerShell Output: {output}"); - } - - if (!string.IsNullOrEmpty(error)) - { - _updateStatus($"PowerShell Error: {error}"); - MessageBox.Show($"PowerShell Error: {error}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } + _updateStatus("Exception during mounting: " + ex.Message); + return null; } } - - private async Task RunSetupWithAdminRights(string setupPath) + private async Task RunSetupWithAdminRights(string setupPath, bool experimentalEnabled) { try { _updateStatus(Locales.Strings._debugInstallRunElevated); //Starting the setup process with elevated privileges... + // Default argument + string arguments = "/Product Server"; + + // If experimental mode is enabled, append additional setup parameters + if (experimentalEnabled) + { + arguments += " /Compat IgnoreWarning /MigrateDrivers All"; + } + var startInfo = new ProcessStartInfo { FileName = "powershell.exe", - Arguments = $"-NoProfile -ExecutionPolicy Bypass -Command \"Start-Process '{setupPath}' -ArgumentList '/product server' -Verb runas\"", + Arguments = $"-NoProfile -ExecutionPolicy Bypass -Command \"Start-Process '{setupPath}' -ArgumentList '{arguments}' -Verb runas\"", Verb = "runas", UseShellExecute = true, CreateNoWindow = false @@ -157,9 +157,16 @@ namespace Flyby11 await process.WaitForExitAsync(); } } + // Final status message + string finalStatus = Locales.Strings._debugInstallReady; + + if (experimentalEnabled) + { + finalStatus += " (Advanced mode enabled: Compatibility checks bypassed)"; + } + + _updateStatus(finalStatus); - //You're ready to install Windows 11 on unsupported hardware! Ignore the 'Windows Server' prompt; you're all set!" - _updateStatus(Locales.Strings._debugInstallReady); //Windows 11 installation can now proceed. Please follow the instructions in the setup window. MessageBox.Show(Locales.Strings.msg_InstallReady, "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } @@ -236,8 +243,6 @@ namespace Flyby11 } } - - /// /// Downloads a specified tool (Media Creation Tool or Installation Assistant) from a provided URL. /// @@ -290,7 +295,6 @@ namespace Flyby11 } } } - } public static class ProcessExtensions diff --git a/FlybyScript/Locales/Strings.he.resx b/FlybyScript/Locales/Strings.he.resx new file mode 100644 index 0000000..fbf5318 --- /dev/null +++ b/FlybyScript/Locales/Strings.he.resx @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + החלת טלאי העקיפה בוטלה על ידי המשתמש. + + + המשתמש ניסה לבחור כונן שאינו נשלף. + + + לא נבחר כונן USB לצורך החלת הטלאי. + + + החלת טלאי העקיפה נכשלה: + + + הנתיב שנבחר אינו כונן נשלף. אנא בחר כונן USB. + + + בחר את כונן ה-USB שמכיל את קובצי ההתקנה של Windows 11.\nפונקציה זו מוסיפה טלאי תאימות כדי לעקוף דרישות מערכת מסוימות.\nתואם לכוננים שהוכנו בכלים שונים, כולל Rufus. ודא שהכונן מוכן! + + + פעולה זו תחיל הגדרות עקיפת תאימות על כונן ה-USB שנבחר. להמשיך? + + + טלאי העקיפה הוחל בהצלחה! + + + מסייע השדרוג Flyby11 + + + החל טלאי תאימות על ISO (התקנה נקייה) + + + האם אני יכול לשדרג ל-Windows 11? + + + האם השדרוג הצליח? + + + גרור את קובץ ה־ISO של Windows 11 לכאן כדי להחיל עליו טלאי ולהתקין על חומרה שאינה נתמכת (שדרוג במקום). + + + ת: ניתן להוריד את קובץ ה־ISO העדכני מאתר מיקרוסופט הרשמי או בעזרת Fido Downloader. + + + ת: אם הצלחת להתקין את Windows 11 וחסכת כסף – תוכל להשאיר כאן תרומה קטנה כהוקרת תודה. + + + לחץ כאן כדי לתרום ולהביע תמיכה. + + + ת: לאחר שה־ISO נצפה (mount), תהליך ההתקנה פועל ברקע. מתקין Windows יתחיל וידריך אותך בשלבים הנדרשים להתקנה. + + + ת: בדוק את הודעות השגיאה ודווח עליהן ב-GitHub. + + + ת: כן, מיקרוסופט השאירה דלת אחורית פתוחה. שיטה זו מנצלת את גרסת ההתקנה של Windows Server, אשר מדלגת על רוב בדיקות התאימות לחומרה. + + + ת: לפי מיקרוסופט עליך לזרוק את המחשב. אני ממליץ להתקין עליו Linux ולעבור מ-Windows. + + + ת: המפתח הוא Belim, המוכר גם בשם Builtbybel, שתרם רבות לקהילת Windows. + + + לחץ כאן כדי ללמוד עוד על עבודתו של המפתח. + + + הורדה דרך Fido (מומלץ) + + + אתר Microsoft + + + שאלות נפוצות (FAQ) + + + ש: היכן ניתן להוריד את Windows 11 ISO העדכני? + + + ש: כיצד ניתן לתמוך במפתח? + + + ש: כיצד פועל תהליך ההתקנה לאחר צפייה ב־ISO? + + + ש: מה לעשות במקרה של שגיאה בהתקנה? + + + ש: האם מותר חוקית להשתמש בשיטה הזו? + + + ש: מהן החלופות אם המחשב שלי לא נתמך? + + + ש: מי המפתח? + + + 1. המכשיר פועל עם גרסה נתמכת של Windows 10. אם המכשיר לא מריץ גרסה נתמכת, יש לשדרג לגרסה נתמכת של Windows 10. + + + 2. המכשיר עומד ב + + + 1. הורד והפעל את + + + 2. בחר את קיצור הדרך הבא של Windows Update ולאחר מכן לחץ על הלחצן "בדוק אם קיימים עדכונים": + + + 3. המכשיר שלך לא עומד בדרישות הרשמיות של Windows 11? ניתן להחיל טלאי תאימות כדי לאפשר שדרוג במקום דרך Windows Update. + + + ניתן לשדרג מכשיר עם Windows 10 לגרסה 11 אם הוא עומד בקריטריונים הבאים: + + + כדי לבדוק אם מכשיר Windows 10 זכאי לשדרוג ל-Windows 11, בצע אחת מהאפשרויות הבאות: + + + המפרט המינימלי להפעלת Windows 11. + + + אפליקציית WhyNotWin11 לאימות עמידת המכשיר בדרישות המערכת המינימליות + + + ניתן כעת להמשיך בהתקנת Windows 11. נא לעקוב אחר ההוראות בחלון ההתקנה. + + + אתה מוכן להתקנת Windows 11 על חומרה לא נתמכת! התעלם מההודעה 'Windows Server' – הכל מוכן! + + + מתחיל את תהליך ההתקנה עם הרשאות מנהל... + + + אופס! משהו השתבש: + + + מצרף את קובץ ה־ISO... אנא המתן! + + + צירוף קובץ ה־ISO נכשל. נסה שוב. + + + קובץ ה־ISO צורף בהצלחה! מתחילים את הכנת Windows 11! + + + כמעט סיימנו! אנו מכינים את תהליך ההתקנה... + + + קובץ ההתקנה לא נמצא ב + + + בחר מהמחשב + + + תודה שהשתמשת באפליקציה שלי!\n\nפיתחתי את האפליקציה הזו בזמני הפנוי כדי לעזור לך לשדרג מ־Windows 10 ל־Windows 11 – גם על מחשבים שאינם נתמכים לפי דרישות החומרה של מיקרוסופט.\n\nהאפליקציה שלי עוזרת לך להימנע מקניית מחשב חדש ותורמת להפחתת פסולת אלקטרונית מיותרת.\n\nבדרך כלל אני לא גובה תשלום על הפרויקטים שלי – לא עבור הפיתוח ולא עבור התמיכה.\nאבל מכיוון שאפליקציה זו מקיפה יותר, כוללת יותר תכונות ודורשת יותר תמיכה, אשמח אם תוכל לשקול תרומה קטנה בהתנדבות, אם זה אפשרי עבורך.\n\nכמובן, רק אם אתה רוצה ויכול להרשות לעצמך.\n\nהאם ברצונך לתרום ב-PayPal עכשיו? + + \ No newline at end of file diff --git a/FlybyScript/Locales/Strings.hu.resx b/FlybyScript/Locales/Strings.hu.resx new file mode 100644 index 0000000..7cab39e --- /dev/null +++ b/FlybyScript/Locales/Strings.hu.resx @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + A felhasználó megszakította a javítás megkerülését. + + + A felhasználó megpróbált kiválasztani egy nem cserélhető meghajtót. + + + Nincs USB-meghajtó kiválasztva a javításhoz. + + + Nem sikerült alkalmazni a bypass javítást: + + + A kiválasztott elérési út nem cserélhető meghajtó. Válasszon egy USB-meghajtót. + + + Válassza ki a Windows 11 telepítőfájljait tartalmazó USB-meghajtót.\nEz a funkció kompatibilitási javítást ad hozzá bizonyos rendszerkövetelmények megkerüléséhez.\nKompatibilis bármely eszközzel előkészített meghajtókkal, beleértve a Rufust is. Győződjön meg arról, hogy a meghajtó készen áll! + + + Ez alkalmazza a kompatibilitási megkerülési beállításokat a kiválasztott USB-meghajtón. Folytassuk? + + + A bypass tapasz sikeresen alkalmazva! + + + Flyby11 frissítési segéd + + + Alkalmazza a kompatibilitási javítást az ISO -ra (tiszta telepítés) + + + Frissíthetek Windows 11-re? + + + Működött a frissítés? + + + Húzza a Windows 11 ISO-t a javításhoz és a nem támogatott hardverre való telepítéshez (Helyi frissítés). + + + V: Letöltheti a legújabb ISO-t a Microsoft hivatalos webhelyéről, vagy használhatja a Fido Downloadert. + + + V: Ha sikeresen telepítette a Windows 11-et, és pénzt takarított meg, nyugodtan hagyjon itt egy kis köszönetet. + + + Kattintson ide, hogy adományozzon és kifejezze támogatását. + + + V: Az ISO csatlakoztatása után a beállítási folyamat a háttérben fut. Elindul a Windows telepítője, amely végigvezeti Önt a Windows 11 gépre történő telepítéséhez szükséges lépéseken. + + + V: Kérjük, ellenőrizze a hibaüzeneteket, és jelentse a GitHubon. + + + V: Igen, a Microsoft nyitva hagyott egy hátsó ajtót. Ez a módszer a Windows 11 telepítési folyamatának egy olyan funkcióját használja, amely a telepítés Windows Server-változatát használja. A szokásos Windows 11 beállítással ellentétben ez a változat kihagyja a legtöbb hardverkompatibilitási ellenőrzést. + + + V: A Microsoft szerint ki kell dobnia a számítógépét. Azt javaslom, hogy telepítse rá a Linuxot, és távolodjon el a Windowstól. + + + V: A fejlesztő Belim, más néven Builtbybel, aki sok kóddal járult hozzá a Windows közösséghez. + + + Kattintson ide, ha többet szeretne megtudni a fejlesztő munkájáról. + + + Letöltés a Fido-n keresztül (ajánlott) + + + Microsoft webhely + + + Gyakran Ismételt Kérdések (GYIK) + + + K: Hol szerezhetem be a legújabb Windows 11 ISO-t? + + + K: Hogyan támogathatom a fejlesztőt? + + + K: Hogyan működik a beállítási folyamat az ISO csatlakoztatása után? + + + K: Mi a teendő, ha problémákat tapasztalok a telepítés során? + + + K: Legális ennek a módszernek a használata? + + + K: Milyen alternatívák vannak, ha a számítógépem nem támogatott? + + + K: Ki a fejlesztő? + + + 1. Az eszközön a Windows 10 jelenleg támogatott verziója fut. Ha az eszközön jelenleg nem a Windows 10 támogatott verziója fut, frissítsen a Windows 10 támogatott verziójára. + + + 2. Az eszköz megfelel + + + 1. Töltse le és futtassa a + + + 2. Válassza ki a következő Windows Update parancsikont, majd válassza a Frissítések keresése gombot: + + + 3. Eszköze nem felel meg a Windows 11 hivatalos követelményeinek? Kompatibilitási javítás alkalmazásával engedélyezheti a helyben történő frissítést a Windows Update szolgáltatáson keresztül. + + + Egy meglévő Windows 10-es eszköz frissíthető Windows 11-re, ha megfelel az alábbi feltételeknek: + + + Ha meg szeretné tudni, hogy egy Windows 10-es eszköz jogosult-e a Windows 11-re való frissítésre, kövesse az alábbi lehetőségek egyikét: + + + a Windows 11 futtatásához szükséges minimális hardverspecifikációk. + + + WhyNotWin11 alkalmazás annak megerősítéséhez, hogy a készülék megfelel a minimális rendszerkövetelményeknek + + + A Windows 11 telepítése most folytatható. Kérjük, kövesse a beállítási ablakban található utasításokat. + Install + + + Készen áll a Windows 11 telepítésére nem támogatott hardverre! Hagyja figyelmen kívül a' Windows Server ' parancsot; minden készen áll! + Install + + + A telepítési folyamat indítása emelt jogosultságokkal... + Install + + + Hoppá! Valami elromlott: + Mounting + + + Az ISO csatlakoztatása... Kitartás! + Mounting + + + Nem sikerült csatlakoztatni az ISO-t. Kérjük, próbálja újra. + Mounting + + + ISO sikeresen csatlakoztatva! Lássunk hozzá a Windows 11 elkészítéséhez! + Mounting + + + Majdnem kész! Előkészítjük a beállítást... + Install + + + A telepítőfájl nem található a(z) + Mounting + + + Kiválasztás a számítógépről + + + Thank you for using my app!\n\nI developed this application in my free time to help you upgrade from Windows 10 to Windows 11 – even on PCs that, according to Microsoft's hardware requirements, would normally not be supported.\n\nMy app helps you avoid purchasing a new computer and actively contributes to reducing unnecessary electronic waste.\n\nNormally, I do not charge anything for my projects – neither for development nor for support.\nHowever, since this app is significantly more comprehensive, offers more features, and requires more support, I would be grateful if you would consider making a small voluntary donation, if you are able to.\n\nOf course, only if you want to and can afford it.\n\nWould you like to donate on PayPal now? + + \ No newline at end of file diff --git a/FlybyScript/Locales/Strings.ja.resx b/FlybyScript/Locales/Strings.ja.resx index 7f34961..de272ca 100644 --- a/FlybyScript/Locales/Strings.ja.resx +++ b/FlybyScript/Locales/Strings.ja.resx @@ -1,4 +1,4 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + \ No newline at end of file diff --git a/FlybyScript/Properties/AssemblyInfo.cs b/FlybyScript/Properties/AssemblyInfo.cs index 9c7f40a..bfec278 100644 --- a/FlybyScript/Properties/AssemblyInfo.cs +++ b/FlybyScript/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Buildnummer // Revision // -[assembly: AssemblyVersion("2.4.405")] -[assembly: AssemblyFileVersion("2.4.405")] +[assembly: AssemblyVersion("3.0.500")] +[assembly: AssemblyFileVersion("3.0.500")]