diff --git a/CpuCheckNative-deprecated/CpuCheckNative.rc b/Flyby11-deprecated/CpuCheckNative/CpuCheckNative.rc
similarity index 100%
rename from CpuCheckNative-deprecated/CpuCheckNative.rc
rename to Flyby11-deprecated/CpuCheckNative/CpuCheckNative.rc
diff --git a/CpuCheckNative-deprecated/CpuCheckNative.vcxproj b/Flyby11-deprecated/CpuCheckNative/CpuCheckNative.vcxproj
similarity index 100%
rename from CpuCheckNative-deprecated/CpuCheckNative.vcxproj
rename to Flyby11-deprecated/CpuCheckNative/CpuCheckNative.vcxproj
diff --git a/CpuCheckNative-deprecated/CpuCheckNative.vcxproj.filters b/Flyby11-deprecated/CpuCheckNative/CpuCheckNative.vcxproj.filters
similarity index 100%
rename from CpuCheckNative-deprecated/CpuCheckNative.vcxproj.filters
rename to Flyby11-deprecated/CpuCheckNative/CpuCheckNative.vcxproj.filters
diff --git a/CpuCheckNative-deprecated/PopcntCheck.cpp b/Flyby11-deprecated/CpuCheckNative/PopcntCheck.cpp
similarity index 100%
rename from CpuCheckNative-deprecated/PopcntCheck.cpp
rename to Flyby11-deprecated/CpuCheckNative/PopcntCheck.cpp
diff --git a/CpuCheckNative-deprecated/dllmain.cpp b/Flyby11-deprecated/CpuCheckNative/dllmain.cpp
similarity index 100%
rename from CpuCheckNative-deprecated/dllmain.cpp
rename to Flyby11-deprecated/CpuCheckNative/dllmain.cpp
diff --git a/CpuCheckNative-deprecated/framework.h b/Flyby11-deprecated/CpuCheckNative/framework.h
similarity index 100%
rename from CpuCheckNative-deprecated/framework.h
rename to Flyby11-deprecated/CpuCheckNative/framework.h
diff --git a/CpuCheckNative-deprecated/pch.cpp b/Flyby11-deprecated/CpuCheckNative/pch.cpp
similarity index 100%
rename from CpuCheckNative-deprecated/pch.cpp
rename to Flyby11-deprecated/CpuCheckNative/pch.cpp
diff --git a/CpuCheckNative-deprecated/pch.h b/Flyby11-deprecated/CpuCheckNative/pch.h
similarity index 100%
rename from CpuCheckNative-deprecated/pch.h
rename to Flyby11-deprecated/CpuCheckNative/pch.h
diff --git a/CpuCheckNative-deprecated/resource.h b/Flyby11-deprecated/CpuCheckNative/resource.h
similarity index 100%
rename from CpuCheckNative-deprecated/resource.h
rename to Flyby11-deprecated/CpuCheckNative/resource.h
diff --git a/Flyby11-deprecated/Flyby11.sln b/Flyby11-deprecated/Flyby11.sln
new file mode 100644
index 0000000..ce6f000
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11.sln
@@ -0,0 +1,48 @@
+
+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}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CpuCheckNative", "CpuCheckNative\CpuCheckNative.vcxproj", "{A2038E07-E21F-4B05-B811-3052A2B014BC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|x64.Build.0 = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|x86.Build.0 = Debug|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|x64.ActiveCfg = Release|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|x64.Build.0 = Release|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|x86.ActiveCfg = Release|Any CPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|x86.Build.0 = Release|Any CPU
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|Any CPU.Build.0 = Debug|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|x64.ActiveCfg = Debug|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|x64.Build.0 = Debug|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|x86.ActiveCfg = Debug|Win32
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Debug|x86.Build.0 = Debug|Win32
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|Any CPU.ActiveCfg = Release|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|Any CPU.Build.0 = Release|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|x64.ActiveCfg = Release|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|x64.Build.0 = Release|x64
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|x86.ActiveCfg = Release|Win32
+ {A2038E07-E21F-4B05-B811-3052A2B014BC}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Flyby11-deprecated/Flyby11/App.config b/Flyby11-deprecated/Flyby11/App.config
new file mode 100644
index 0000000..193aecc
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/AppIcon.ico b/Flyby11-deprecated/Flyby11/AppIcon.ico
new file mode 100644
index 0000000..55de7fd
Binary files /dev/null and b/Flyby11-deprecated/Flyby11/AppIcon.ico differ
diff --git a/Flyby11-deprecated/Flyby11/AppIcon.png b/Flyby11-deprecated/Flyby11/AppIcon.png
new file mode 100644
index 0000000..c829303
Binary files /dev/null and b/Flyby11-deprecated/Flyby11/AppIcon.png differ
diff --git a/Flyby11-deprecated/Flyby11/CanIUpgradeView.Designer.cs b/Flyby11-deprecated/Flyby11/CanIUpgradeView.Designer.cs
new file mode 100644
index 0000000..e77f43e
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CanIUpgradeView.Designer.cs
@@ -0,0 +1,277 @@
+namespace Flyby11
+{
+ partial class CanIUpgradeView
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Komponenten-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ this.btnBack = new System.Windows.Forms.Button();
+ this.lblPtHdr = new System.Windows.Forms.Label();
+ this.lblPtAns = new System.Windows.Forms.Label();
+ this.lblPtHdr2 = new System.Windows.Forms.Label();
+ this.lblPtAns3 = new System.Windows.Forms.Label();
+ this.linkPtAns3 = new System.Windows.Forms.LinkLabel();
+ this.statusLabel = new System.Windows.Forms.Label();
+ this.lblPtAns4 = new System.Windows.Forms.Label();
+ this.btnWindowsUpdate = new System.Windows.Forms.Button();
+ this.linkPtAns2 = new System.Windows.Forms.LinkLabel();
+ this.lblPtAns2 = new System.Windows.Forms.Label();
+ this.btnPatch = new System.Windows.Forms.Button();
+ this.lblPtAns5 = new System.Windows.Forms.Label();
+ this.SuspendLayout();
+ //
+ // btnBack
+ //
+ this.btnBack.AutoSize = true;
+ this.btnBack.FlatAppearance.BorderColor = System.Drawing.SystemColors.Control;
+ this.btnBack.FlatAppearance.BorderSize = 0;
+ this.btnBack.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.btnBack.Font = new System.Drawing.Font("Segoe MDL2 Assets", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.btnBack.ForeColor = System.Drawing.Color.DimGray;
+ this.btnBack.Location = new System.Drawing.Point(0, 0);
+ this.btnBack.Name = "btnBack";
+ this.btnBack.Size = new System.Drawing.Size(34, 29);
+ this.btnBack.TabIndex = 232;
+ this.btnBack.Text = "...";
+ this.btnBack.UseVisualStyleBackColor = true;
+ this.btnBack.Click += new System.EventHandler(this.btnBack_Click);
+ //
+ // lblPtHdr
+ //
+ this.lblPtHdr.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblPtHdr.AutoEllipsis = true;
+ this.lblPtHdr.Font = new System.Drawing.Font("Segoe UI Variable Text Semibold", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtHdr.ForeColor = System.Drawing.Color.Black;
+ this.lblPtHdr.Location = new System.Drawing.Point(12, 55);
+ this.lblPtHdr.Name = "lblPtHdr";
+ this.lblPtHdr.Size = new System.Drawing.Size(534, 17);
+ this.lblPtHdr.TabIndex = 233;
+ this.lblPtHdr.Text = "An existing Windows 10 device can be upgraded to Windows 11 if it meets the follo" +
+ "wing criteria:";
+ //
+ // lblPtAns
+ //
+ this.lblPtAns.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblPtAns.AutoEllipsis = true;
+ this.lblPtAns.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtAns.Location = new System.Drawing.Point(33, 89);
+ this.lblPtAns.Name = "lblPtAns";
+ this.lblPtAns.Size = new System.Drawing.Size(513, 36);
+ this.lblPtAns.TabIndex = 234;
+ this.lblPtAns.Text = "1. The device is running a currently supported version of Windows 10. If the devi" +
+ "ce isn\'t currently running a supported version of Windows 10, upgrade to a suppo" +
+ "rted version of Windows 10.";
+ //
+ // lblPtHdr2
+ //
+ this.lblPtHdr2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblPtHdr2.AutoEllipsis = true;
+ this.lblPtHdr2.Font = new System.Drawing.Font("Segoe UI Variable Text Semibold", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtHdr2.ForeColor = System.Drawing.Color.Black;
+ this.lblPtHdr2.Location = new System.Drawing.Point(12, 161);
+ this.lblPtHdr2.Name = "lblPtHdr2";
+ this.lblPtHdr2.Size = new System.Drawing.Size(534, 17);
+ this.lblPtHdr2.TabIndex = 236;
+ this.lblPtHdr2.Text = "To see if a Windows 10 device is eligible to upgrade to Windows 11, follow one of" +
+ " these options:";
+ this.lblPtHdr2.Click += new System.EventHandler(this.lblPtHdr2_Click);
+ //
+ // lblPtAns3
+ //
+ this.lblPtAns3.AutoEllipsis = true;
+ this.lblPtAns3.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtAns3.Location = new System.Drawing.Point(33, 194);
+ this.lblPtAns3.Name = "lblPtAns3";
+ this.lblPtAns3.Size = new System.Drawing.Size(135, 16);
+ this.lblPtAns3.TabIndex = 237;
+ this.lblPtAns3.Text = "1. Download and run the";
+ //
+ // linkPtAns3
+ //
+ this.linkPtAns3.ActiveLinkColor = System.Drawing.Color.RoyalBlue;
+ this.linkPtAns3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.linkPtAns3.AutoEllipsis = true;
+ this.linkPtAns3.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.linkPtAns3.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
+ this.linkPtAns3.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.linkPtAns3.Location = new System.Drawing.Point(167, 194);
+ this.linkPtAns3.Name = "linkPtAns3";
+ this.linkPtAns3.Size = new System.Drawing.Size(394, 16);
+ this.linkPtAns3.TabIndex = 261;
+ this.linkPtAns3.TabStop = true;
+ this.linkPtAns3.Text = "WhyNotWin11 app to confirm your device meets the minimum system requirements";
+ this.linkPtAns3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkPCHealthCheckApp_LinkClicked);
+ //
+ // statusLabel
+ //
+ this.statusLabel.AutoEllipsis = true;
+ this.statusLabel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232)))));
+ this.statusLabel.Dock = System.Windows.Forms.DockStyle.Bottom;
+ this.statusLabel.Font = new System.Drawing.Font("Segoe UI Variable Text Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.statusLabel.Location = new System.Drawing.Point(0, 552);
+ this.statusLabel.Name = "statusLabel";
+ this.statusLabel.Size = new System.Drawing.Size(561, 33);
+ this.statusLabel.TabIndex = 262;
+ this.statusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // lblPtAns4
+ //
+ this.lblPtAns4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblPtAns4.AutoEllipsis = true;
+ this.lblPtAns4.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtAns4.Location = new System.Drawing.Point(33, 220);
+ this.lblPtAns4.Name = "lblPtAns4";
+ this.lblPtAns4.Size = new System.Drawing.Size(523, 27);
+ this.lblPtAns4.TabIndex = 263;
+ this.lblPtAns4.Text = "2. Select the following Windows Update shortcut and then select the Check for upd" +
+ "ates button:";
+ //
+ // btnWindowsUpdate
+ //
+ this.btnWindowsUpdate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.btnWindowsUpdate.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btnWindowsUpdate.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.btnWindowsUpdate.FlatAppearance.BorderSize = 2;
+ this.btnWindowsUpdate.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(160)))));
+ this.btnWindowsUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.btnWindowsUpdate.Font = new System.Drawing.Font("Segoe UI Variable Display Semib", 12.5F, System.Drawing.FontStyle.Bold);
+ this.btnWindowsUpdate.ForeColor = System.Drawing.Color.White;
+ this.btnWindowsUpdate.Location = new System.Drawing.Point(47, 249);
+ this.btnWindowsUpdate.Name = "btnWindowsUpdate";
+ this.btnWindowsUpdate.Size = new System.Drawing.Size(161, 35);
+ this.btnWindowsUpdate.TabIndex = 264;
+ this.btnWindowsUpdate.TabStop = false;
+ this.btnWindowsUpdate.Text = "Windows Update";
+ this.btnWindowsUpdate.UseCompatibleTextRendering = true;
+ this.btnWindowsUpdate.UseVisualStyleBackColor = false;
+ this.btnWindowsUpdate.Click += new System.EventHandler(this.btnWindowsUpdate_Click);
+ //
+ // linkPtAns2
+ //
+ this.linkPtAns2.ActiveLinkColor = System.Drawing.Color.RoyalBlue;
+ this.linkPtAns2.AutoEllipsis = true;
+ this.linkPtAns2.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.linkPtAns2.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
+ this.linkPtAns2.LinkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.linkPtAns2.Location = new System.Drawing.Point(144, 134);
+ this.linkPtAns2.Name = "linkPtAns2";
+ this.linkPtAns2.Size = new System.Drawing.Size(402, 16);
+ this.linkPtAns2.TabIndex = 265;
+ this.linkPtAns2.TabStop = true;
+ this.linkPtAns2.Text = "the minimum hardware specifications to run Windows 11.";
+ this.linkPtAns2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkHardwareSpecs_LinkClicked);
+ //
+ // lblPtAns2
+ //
+ this.lblPtAns2.AutoEllipsis = true;
+ this.lblPtAns2.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtAns2.Location = new System.Drawing.Point(34, 134);
+ this.lblPtAns2.Name = "lblPtAns2";
+ this.lblPtAns2.Size = new System.Drawing.Size(111, 16);
+ this.lblPtAns2.TabIndex = 266;
+ this.lblPtAns2.Text = "2. The device meets";
+ //
+ // btnPatch
+ //
+ this.btnPatch.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.btnPatch.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btnPatch.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(180)))));
+ this.btnPatch.FlatAppearance.BorderSize = 2;
+ this.btnPatch.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(103)))), ((int)(((byte)(160)))));
+ this.btnPatch.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.btnPatch.Font = new System.Drawing.Font("Segoe UI Variable Display Semib", 12.5F, System.Drawing.FontStyle.Bold);
+ this.btnPatch.ForeColor = System.Drawing.Color.White;
+ this.btnPatch.Location = new System.Drawing.Point(47, 344);
+ this.btnPatch.Name = "btnPatch";
+ this.btnPatch.Size = new System.Drawing.Size(161, 35);
+ this.btnPatch.TabIndex = 267;
+ this.btnPatch.TabStop = false;
+ this.btnPatch.Text = "Patch Installation";
+ this.btnPatch.UseCompatibleTextRendering = true;
+ this.btnPatch.UseVisualStyleBackColor = false;
+ this.btnPatch.Click += new System.EventHandler(this.btnPatch_Click);
+ //
+ // lblPtAns5
+ //
+ this.lblPtAns5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblPtAns5.AutoEllipsis = true;
+ this.lblPtAns5.Font = new System.Drawing.Font("Segoe UI Variable Small Semilig", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblPtAns5.Location = new System.Drawing.Point(33, 288);
+ this.lblPtAns5.Name = "lblPtAns5";
+ this.lblPtAns5.Size = new System.Drawing.Size(513, 40);
+ this.lblPtAns5.TabIndex = 268;
+ this.lblPtAns5.Text = "3. Your device does not meet the official requirements for Windows 11? You can ap" +
+ "ply a compatibility patch to enable the Inplace Upgrade via Windows Update.";
+ //
+ // CanIUpgradeView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248)))));
+ this.Controls.Add(this.lblPtAns5);
+ this.Controls.Add(this.btnPatch);
+ this.Controls.Add(this.lblPtAns2);
+ this.Controls.Add(this.linkPtAns2);
+ this.Controls.Add(this.btnWindowsUpdate);
+ this.Controls.Add(this.lblPtAns4);
+ this.Controls.Add(this.statusLabel);
+ this.Controls.Add(this.linkPtAns3);
+ this.Controls.Add(this.lblPtAns3);
+ this.Controls.Add(this.lblPtHdr2);
+ this.Controls.Add(this.lblPtAns);
+ this.Controls.Add(this.lblPtHdr);
+ this.Controls.Add(this.btnBack);
+ this.Name = "CanIUpgradeView";
+ this.Size = new System.Drawing.Size(561, 585);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button btnBack;
+ private System.Windows.Forms.Label lblPtHdr;
+ private System.Windows.Forms.Label lblPtAns;
+ private System.Windows.Forms.Label lblPtHdr2;
+ private System.Windows.Forms.Label lblPtAns3;
+ private System.Windows.Forms.LinkLabel linkPtAns3;
+ private System.Windows.Forms.Label statusLabel;
+ private System.Windows.Forms.Label lblPtAns4;
+ private System.Windows.Forms.Button btnWindowsUpdate;
+ private System.Windows.Forms.LinkLabel linkPtAns2;
+ private System.Windows.Forms.Label lblPtAns2;
+ private System.Windows.Forms.Button btnPatch;
+ private System.Windows.Forms.Label lblPtAns5;
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/CanIUpgradeView.cs b/Flyby11-deprecated/Flyby11/CanIUpgradeView.cs
new file mode 100644
index 0000000..14b8762
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CanIUpgradeView.cs
@@ -0,0 +1,256 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Security.Principal;
+using System.Windows.Forms;
+using Views;
+
+namespace Flyby11
+{
+ public partial class CanIUpgradeView : UserControl
+ {
+ private IsoHandler isoHandler;
+
+ public CanIUpgradeView()
+ {
+ InitializeComponent();
+ isoHandler = new IsoHandler(UpdateStatusLabel);
+ InitializeLocalizedStrings();
+ SetStyle();
+ }
+
+ private void InitializeLocalizedStrings()
+ {
+ lblPtHdr.Text = Locales.Strings.ciuView_lblPtHdr;
+ lblPtHdr2.Text = Locales.Strings.ciuView_lblPtHdr2;
+ lblPtAns.Text = Locales.Strings.ciuView_lblPtAns;
+ lblPtAns2.Text = Locales.Strings.ciuView_lblPtAns2;
+ lblPtAns3.Text = Locales.Strings.ciuView_lblPtAns3;
+ lblPtAns4.Text = Locales.Strings.ciuView_lblPtAns4;
+ lblPtAns5.Text = Locales.Strings.ciuView_lblPtAns5;
+ linkPtAns2.Text = Locales.Strings.ciuView_linkPtAns2; // PC Health Check app
+ linkPtAns3.Text = Locales.Strings.ciuView_linkPtAns3; // Hardware requirements
+
+ }
+
+ private void SetStyle()
+ {
+ // Segoe MDL2 Assets
+ btnBack.Text = "\uE72B";
+ }
+
+ // Update the status label
+ private void UpdateStatusLabel(string message)
+ {
+ statusLabel.Text = message;
+ statusLabel.Refresh(); // Ensure the label updates in real-time
+ }
+
+ private void btnBack_Click(object sender, EventArgs e)
+ {
+ SwitchView.GoBack(this.Parent as Panel);
+ }
+
+ private async void linkPCHealthCheckApp_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ string installAssistantUrl = "https://github.com/rcmaehl/WhyNotWin11/releases/download/2.6.1.1/WhyNotWin11.exe";
+ await isoHandler.DownloadMediaTool(installAssistantUrl, "WhyNotWin11.exe");
+ }
+
+ private void linkHardwareSpecs_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ {
+ Process.Start("https://www.microsoft.com/windows/windows-11-specifications?ocid=smc_marvel_ups_support_win11");
+ }
+
+ private void btnWindowsUpdate_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ // Open Windows Update settings
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = "ms-settings:windowsupdate",
+ UseShellExecute = true
+ });
+
+ // Trigger update check via PowerShell
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = "powershell.exe",
+ Arguments = "-Command \"Start-WindowsUpdate -Confirm:$false\"",
+ UseShellExecute = false,
+ CreateNoWindow = true
+ });
+ UpdateStatusLabel("Checking for updates...");
+ }
+ catch (Exception ex)
+ {
+ UpdateStatusLabel($"Error starting Windows Update: {ex.Message}");
+ }
+ }
+
+ private void btnPatch_Click(object sender, EventArgs e)
+ {
+ // Check if the application is running with Administrator privileges
+ if (!IsRunningAsAdministrator())
+ {
+ // Request elevation (UAC prompt) and restart the application with admin rights
+ UpdateStatusLabel("This application needs to be run as Administrator. Restarting as Administrator...");
+ RunAsAdministrator();
+ return;
+ }
+
+ UpdateStatusLabel("Checking patch status...");
+
+ // Check if the patch has already been applied
+ if (IsPatchApplied())
+ {
+ UpdateStatusLabel("Patch is already applied. No further action needed.");
+ }
+ else
+ {
+ // If patch not applied, attempt to apply the patch
+ UpdateStatusLabel("Applying patch...");
+ if (ApplyPatch())
+ {
+ UpdateStatusLabel("Patch applied successfully! You are ready for the upgrade.");
+ }
+ else
+ {
+ // UpdateStatusLabel("Failed to apply the patch. Please try again.");
+ }
+ }
+ }
+
+ // Helper method to check if the application is running as Administrator
+ private bool IsRunningAsAdministrator()
+ {
+ var identity = System.Security.Principal.WindowsIdentity.GetCurrent();
+ var principal = new System.Security.Principal.WindowsPrincipal(identity);
+ return principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);
+ }
+
+ // Helper method to restart the application with Administrator privileges
+ private void RunAsAdministrator()
+ {
+ ProcessStartInfo processStartInfo = new ProcessStartInfo
+ {
+ FileName = Application.ExecutablePath,
+ Verb = "runas" // This triggers the UAC prompt
+ };
+ Process.Start(processStartInfo);
+ Application.Exit(); // Exit the current application to prevent further execution
+ }
+
+ private bool IsPatchApplied()
+ {
+ try
+ {
+ using (Process process = new Process())
+ {
+ process.StartInfo = new ProcessStartInfo
+ {
+ FileName = "cmd.exe",
+ Arguments = "/c reg query \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\HwReqChk\" /v HwReqChkVars",
+ RedirectStandardOutput = true,
+ RedirectStandardError = true,
+ UseShellExecute = false,
+ CreateNoWindow = true
+ };
+
+ process.Start();
+ string output = process.StandardOutput.ReadToEnd();
+ string error = process.StandardError.ReadToEnd();
+ process.WaitForExit();
+
+ if (!string.IsNullOrWhiteSpace(error))
+ {
+ UpdateStatusLabel($"Registry query failed: {error}");
+ return false;
+ }
+
+ if (output.Contains("HwReqChkVars"))
+ {
+ UpdateStatusLabel("Patch is already applied.");
+ return true;
+ }
+
+ UpdateStatusLabel("Patch is not applied.");
+ return false;
+ }
+ }
+ catch (Exception ex)
+ {
+ UpdateStatusLabel($"Error checking patch status: {ex.Message}");
+ return false;
+ }
+ }
+
+ private bool ApplyPatch()
+ {
+ try
+ {
+ string[] commands = new[]
+ {
+ "reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\HwReqChk\" /f",
+ "reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\HwReqChk\" /v HwReqChkVars /t REG_MULTI_SZ /d \"SQ_SecureBootCapable=TRUE\\0SQ_SecureBootEnabled=TRUE\\0SQ_TpmVersion=2\\0SQ_RamMB=8192\" /f",
+ "reg delete \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\CompatMarkers\" /f",
+ "reg delete \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Shared\" /f",
+ "reg delete \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\TargetVersionUpgradeExperienceIndicators\" /f",
+ "reg add \"HKLM\\SYSTEM\\Setup\\MoSetup\" /f /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1"
+ };
+
+ List processes = new List();
+
+ foreach (string command in commands)
+ {
+ Process process = new Process();
+ process.StartInfo = new ProcessStartInfo
+ {
+ FileName = "cmd.exe",
+ Arguments = $"/c {command}",
+ RedirectStandardOutput = true,
+ RedirectStandardError = true,
+ UseShellExecute = false,
+ CreateNoWindow = true
+ };
+
+ process.Start();
+ processes.Add(process);
+ }
+
+ foreach (Process process in processes)
+ {
+ process.WaitForExit();
+
+ string output = process.StandardOutput.ReadToEnd();
+ string error = process.StandardError.ReadToEnd();
+
+ if (!string.IsNullOrWhiteSpace(error))
+ {
+ // UpdateStatusLabel($"Error applying patch: {error}");
+ return false;
+ }
+
+ if (!string.IsNullOrWhiteSpace(output))
+ {
+ UpdateStatusLabel($"{output}");
+ }
+ }
+
+ UpdateStatusLabel("Patch applied successfully!");
+ return true;
+ }
+ catch (Exception ex)
+ {
+ UpdateStatusLabel($"Error applying patch: {ex.Message}");
+ return false;
+ }
+ }
+
+ private void lblPtHdr2_Click(object sender, EventArgs e)
+ {
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/CanIUpgradeView.resx b/Flyby11-deprecated/Flyby11/CanIUpgradeView.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CanIUpgradeView.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/ClippyUI.Designer.cs b/Flyby11-deprecated/Flyby11/ClippyUI.Designer.cs
new file mode 100644
index 0000000..042d1a5
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ClippyUI.Designer.cs
@@ -0,0 +1,113 @@
+namespace Flyby11
+{
+ partial class ClippyUI
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Windows Form-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.assetClippy = new System.Windows.Forms.PictureBox();
+ this.lblClosePane = new System.Windows.Forms.Label();
+ this.lblHelp = new System.Windows.Forms.Label();
+ this.tt = new System.Windows.Forms.ToolTip(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.assetClippy)).BeginInit();
+ this.SuspendLayout();
+ //
+ // assetClippy
+ //
+ this.assetClippy.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.assetClippy.Location = new System.Drawing.Point(0, 0);
+ this.assetClippy.Name = "assetClippy";
+ this.assetClippy.Size = new System.Drawing.Size(163, 160);
+ this.assetClippy.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.assetClippy.TabIndex = 0;
+ this.assetClippy.TabStop = false;
+ this.assetClippy.MouseDown += new System.Windows.Forms.MouseEventHandler(this.assetClippy_MouseDown);
+ this.assetClippy.MouseMove += new System.Windows.Forms.MouseEventHandler(this.assetClippy_MouseMove);
+ //
+ // lblClosePane
+ //
+ this.lblClosePane.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblClosePane.AutoEllipsis = true;
+ this.lblClosePane.AutoSize = true;
+ this.lblClosePane.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.lblClosePane.Font = new System.Drawing.Font("Segoe MDL2 Assets", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblClosePane.ForeColor = System.Drawing.Color.DimGray;
+ this.lblClosePane.Location = new System.Drawing.Point(137, 9);
+ this.lblClosePane.Name = "lblClosePane";
+ this.lblClosePane.Size = new System.Drawing.Size(19, 13);
+ this.lblClosePane.TabIndex = 4;
+ this.lblClosePane.Text = "...";
+ this.lblClosePane.Click += new System.EventHandler(this.lblClosePane_Click);
+ //
+ // lblHelp
+ //
+ this.lblHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblHelp.AutoEllipsis = true;
+ this.lblHelp.AutoSize = true;
+ this.lblHelp.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.lblHelp.Font = new System.Drawing.Font("Segoe MDL2 Assets", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblHelp.ForeColor = System.Drawing.Color.DeepPink;
+ this.lblHelp.Location = new System.Drawing.Point(112, 9);
+ this.lblHelp.Name = "lblHelp";
+ this.lblHelp.Size = new System.Drawing.Size(19, 13);
+ this.lblHelp.TabIndex = 5;
+ this.lblHelp.Text = "...";
+ this.tt.SetToolTip(this.lblHelp, "Need more help?");
+ this.lblHelp.Click += new System.EventHandler(this.lblHelp_Click);
+ //
+ // tt
+ //
+ this.tt.IsBalloon = true;
+ //
+ // ClippyUI
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.ClientSize = new System.Drawing.Size(163, 160);
+ this.ControlBox = false;
+ this.Controls.Add(this.lblHelp);
+ this.Controls.Add(this.lblClosePane);
+ this.Controls.Add(this.assetClippy);
+ this.Name = "ClippyUI";
+ this.Opacity = 0.9D;
+ this.ShowIcon = false;
+ this.ShowInTaskbar = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
+ ((System.ComponentModel.ISupportInitialize)(this.assetClippy)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox assetClippy;
+ private System.Windows.Forms.Label lblClosePane;
+ private System.Windows.Forms.Label lblHelp;
+ private System.Windows.Forms.ToolTip tt;
+ }
+}
+
diff --git a/Flyby11-deprecated/Flyby11/ClippyUI.cs b/Flyby11-deprecated/Flyby11/ClippyUI.cs
new file mode 100644
index 0000000..dceaecf
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ClippyUI.cs
@@ -0,0 +1,144 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.IO;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public partial class ClippyUI : Form
+ {
+ private Point mouseDownLocation;
+ private Logger logger;
+ private MainForm mainForm;
+
+ public ClippyUI(MainForm mainForm, Logger logger)
+ {
+ InitializeComponent();
+
+ this.mainForm = mainForm;
+ this.logger = logger;
+
+ // Initialize ClippyUI appearance and position
+ InitializeFormAppearance();
+ }
+
+ private void InitializeFormAppearance()
+ {
+ // Segoe MDL2 Assets
+ lblClosePane.Text = "\uE8BB";
+ lblHelp.Text = "\uE897";
+
+ // Remove the form border
+ this.FormBorderStyle = FormBorderStyle.None;
+
+ // Take a screenshot of the desktop
+ Bitmap desktopScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
+ using (Graphics g = Graphics.FromImage(desktopScreenshot))
+ {
+ g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, desktopScreenshot.Size);
+ }
+
+ // Determine color of the pixel under form
+ Point formLocation = this.PointToScreen(Point.Empty);
+ Color desktopColor = desktopScreenshot.GetPixel(formLocation.X + this.Width / 2, formLocation.Y + this.Height / 2);
+
+ // Set PictureBox properties
+ assetClippy.Size = new Size(150, 150);
+
+ // Make the form transparent
+ this.BackColor = desktopColor;
+ this.TransparencyKey = desktopColor;
+
+ // Load default Clippy image
+ string defaultImagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app", "clippy.png");
+ if (File.Exists(defaultImagePath))
+ {
+ assetClippy.Image = Image.FromFile(defaultImagePath);
+ }
+ else
+ {
+ LoadRandomCharacter(); // fallback, no picture found
+ }
+ }
+
+ public void SetClippyPosition(Form mainForm)
+ {
+ int margin = 10;
+
+ // Get the working area of the screen
+ Rectangle screenBounds = Screen.FromControl(mainForm).WorkingArea;
+
+ // Calculate the position of the Clippy UI (right below the main form)
+ int x = Math.Min(mainForm.Location.X + mainForm.Width + margin, screenBounds.Right - this.Width);
+ int y = Math.Min(mainForm.Location.Y + mainForm.Height - this.Height, screenBounds.Bottom - this.Height);
+
+ this.StartPosition = FormStartPosition.Manual;
+ this.Location = new Point(x, y);
+ }
+
+ private void LoadRandomCharacter()
+ {
+ string directoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app\\assets");
+ string[] searchPatterns = { "clippy*.png", "clippy*.gif" };
+
+ List matchingFiles = new List();
+ foreach (string pattern in searchPatterns)
+ {
+ string[] files = Directory.GetFiles(directoryPath, pattern);
+ matchingFiles.AddRange(files);
+ }
+
+ if (matchingFiles.Count > 0)
+ {
+ Random random = new Random();
+ int randomIndex = random.Next(0, matchingFiles.Count);
+ string randomClippyImagePath = matchingFiles[randomIndex];
+ assetClippy.Image = Image.FromFile(randomClippyImagePath);
+ }
+ else
+ {
+ MessageBox.Show("Oops! I can't work if I'm invisible. Please make sure Clippy is in the right place!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ private void assetClippy_MouseDown(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ mouseDownLocation = e.Location;
+ }
+ }
+
+ // EventHandler for the MouseMove event of the Clippy image
+ private void assetClippy_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Left)
+ {
+ // Update position of the SetupForm based on the movement of the Clippy image
+ this.Left += e.X - mouseDownLocation.X;
+ this.Top += e.Y - mouseDownLocation.Y;
+
+ // Update position of the MainForm relative to the new position of the SetupForm
+ mainForm.Left += e.X - mouseDownLocation.X;
+ mainForm.Top += e.Y - mouseDownLocation.Y;
+ }
+ }
+
+ private async void lblClosePane_Click(object sender, EventArgs e)
+ {
+ logger.Log("Looks like you're giving me the boot! No hard feelings—I'll be here if you need me again.", Color.DeepPink);
+
+ await Task.Delay(1000);
+
+ // Hide Clippy
+ this.Hide();
+ }
+
+ private void lblHelp_Click(object sender, EventArgs e)
+ {
+ mainForm._faqHandler.AddNextFAQStep();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/ClippyUI.resx b/Flyby11-deprecated/Flyby11/ClippyUI.resx
new file mode 100644
index 0000000..70f9f5f
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ClippyUI.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/CompatibilityForm.Designer.cs b/Flyby11-deprecated/Flyby11/CompatibilityForm.Designer.cs
new file mode 100644
index 0000000..3a8b4c5
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CompatibilityForm.Designer.cs
@@ -0,0 +1,48 @@
+namespace Flyby11
+{
+ partial class CompatibilityForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // CompatibilityForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.AutoScroll = true;
+ this.ClientSize = new System.Drawing.Size(530, 304);
+ this.Name = "CompatibilityForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/CompatibilityForm.cs b/Flyby11-deprecated/Flyby11/CompatibilityForm.cs
new file mode 100644
index 0000000..952099f
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CompatibilityForm.cs
@@ -0,0 +1,139 @@
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public partial class CompatibilityForm : Form
+ {
+
+ public CompatibilityForm(bool hasPopcnt, bool hasSse42)
+ {
+ InitializeComponent();
+ InitLayout(hasPopcnt, hasSse42);
+ }
+
+ private void InitLayout(bool hasPopcnt, bool hasSse42)
+ {
+ this.Text = "Flyby11 - Windows 11 Compatibility Check via CpuCheckNative.dll";
+ this.StartPosition = FormStartPosition.CenterScreen;
+ this.Font = new Font("Segoe UI", 10);
+
+ // icon font for check marks
+ var iconFont = new Font("Segoe MDL2 Assets", 18);
+
+ // Label for CPU POPCNT Support
+ var lblPopcnt = new Label { Text = "CPU POPCNT:", Location = new Point(30, 30), AutoSize = true };
+ var iconPopcnt = new Label
+ {
+ Text = hasPopcnt ? "\uE73D" : "\uE10A", // ✔ or ❌
+ Font = iconFont,
+ ForeColor = hasPopcnt ? Color.ForestGreen : Color.Crimson,
+ Location = new Point(280, 30),
+ AutoSize = true
+ };
+
+ // Label for SSE4.2 Support
+ var lblSse42 = new Label { Text = "SSE4.2:", Location = new Point(30, 70), AutoSize = true };
+ var iconSse42 = new Label
+ {
+ Text = hasSse42 ? "\uE73D" : "\uE10A",
+ Font = iconFont,
+ ForeColor = hasSse42 ? Color.ForestGreen : Color.Crimson,
+ Location = new Point(280, 70),
+ AutoSize = true
+ };
+
+ // Label for Upgrade Probability
+ var lblProb = new Label
+ {
+ Text = "Upgrade Probability:",
+ Location = new Point(30, 120),
+ AutoSize = true,
+ Font = new Font("Segoe UI", 10, FontStyle.Bold)
+ };
+
+ var result = new Label
+ {
+ Text = (hasPopcnt && hasSse42) ? "Very High" : "Low",
+ Location = new Point(250, 120),
+ ForeColor = (hasPopcnt && hasSse42) ? Color.ForestGreen : Color.Crimson,
+ AutoSize = true
+ };
+
+ // Adding the info about upgrade status
+ var infoLabel = new Label
+ {
+ Text = "Note: If both POPCNT and SSE4.2 are supported, your upgrade chances are very high.\n" +
+ "Otherwise, you may face issues while upgrading.",
+ Location = new Point(30, 160),
+ AutoSize = true,
+ Font = new Font("Segoe UI", 9, FontStyle.Italic),
+ ForeColor = Color.Gray
+ };
+
+ // additional info
+ var additionalInfoLabel = new Label
+ {
+ Text = "This app successfully helped upgrade over half a million PCs to Windows 11!\n" +
+ "Fewer e-waste, lower costs, and no need for a new setup. " +
+ "Stay updated. Best wishes, Belim. ",
+ Dock = DockStyle.Bottom,
+ AutoSize = true,
+ Font = new Font("Segoe UI", 9, FontStyle.Italic),
+ ForeColor = Color.DimGray
+ };
+
+ // W10 support-end countdown
+ var supportEndDate = new DateTime(2025, 10, 14);
+ var daysLeft = (supportEndDate - DateTime.Today).Days;
+
+ var countdownLabel = new Label
+ {
+ Text = $"⚠️ Windows 10 support ends in {daysLeft} days – on October 14, 2025!",
+ Dock = DockStyle.Bottom,
+ AutoSize = true,
+ Font = new Font("Segoe UI", 9.5f, FontStyle.Bold),
+ ForeColor = Color.Red,
+ };
+
+
+ // Button Upgrade
+ var upgradeButton = new Button
+ {
+ Text = "Start Upgrade Now!",
+ Dock = DockStyle.Bottom,
+ AutoSize = true,
+ Size = new Size(180, 40),
+ BackColor = Color.ForestGreen,
+ ForeColor = Color.White,
+ Font = new Font("Segoe UI", 12, FontStyle.Bold),
+ FlatStyle = FlatStyle.Flat
+ };
+ upgradeButton.FlatAppearance.BorderSize = 0;
+ upgradeButton.Click += UpgradeButton_Click;
+
+
+ this.Controls.Add(lblPopcnt);
+ this.Controls.Add(iconPopcnt);
+ this.Controls.Add(lblSse42);
+ this.Controls.Add(iconSse42);
+ this.Controls.Add(lblProb);
+ this.Controls.Add(result);
+ this.Controls.Add(infoLabel);
+
+ this.Controls.Add(upgradeButton);
+ this.Controls.Add(countdownLabel);
+ // this.Controls.Add(additionalInfoLabel);
+
+ }
+
+
+ private void UpgradeButton_Click(object sender, EventArgs e)
+ {
+ //MessageBox.Show("You are good to go! Proceeding with the upgrade...", "Upgrade Started", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ this.Close();
+
+ }
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/CompatibilityForm.resx b/Flyby11-deprecated/Flyby11/CompatibilityForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/CompatibilityForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/FAQHandler.cs b/Flyby11-deprecated/Flyby11/FAQHandler.cs
new file mode 100644
index 0000000..e492511
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/FAQHandler.cs
@@ -0,0 +1,351 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Net;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public class FAQHandler
+ {
+ // Reference to the panel that will display the FAQ
+ private readonly Panel _faqPanel;
+
+ // Delegate to update the app's status label (from main form)
+ private readonly Action _updateStatus;
+
+ private FlowLayoutPanel _faqContentPanel;
+
+ // List of individual FAQ entry steps
+ private readonly List> _faqSteps = new List>();
+
+ private int _currentFaqStep = 0;
+
+ public FAQHandler(Panel faqPanel, Action updateStatus)
+ {
+ _faqPanel = faqPanel;
+ _updateStatus = updateStatus;
+ }
+
+ // Initializes the FAQ view with basic content only
+ public void InitializeFAQ()
+ {
+ _faqPanel.AutoScroll = true;
+ _faqPanel.Controls.Clear();
+
+ _faqContentPanel = new FlowLayoutPanel
+ {
+ Dock = DockStyle.Fill,
+ AutoScroll = true,
+ Padding = new Padding(10),
+ FlowDirection = FlowDirection.TopDown,
+
+ WrapContents = false
+ };
+
+ // Add static FAQ content (header, ISO info, etc.)
+ AddTitle(_faqContentPanel);
+ AddISOFAQ(_faqContentPanel);
+
+ _faqPanel.Controls.Add(_faqContentPanel);
+
+
+ PrepareOtherFAQSteps(); // Prepare additional entries without adding them yet
+ AddNextFAQStep(); // Show second FAQ entry , Donate
+ }
+
+ // Adds the next FAQ item from the list
+ public void AddNextFAQStep()
+ {
+ if (_currentFaqStep < _faqSteps.Count)
+ {
+ _faqSteps[_currentFaqStep](_faqContentPanel);
+ _currentFaqStep++;
+
+ // Scroll to the newly added element
+ var last = _faqContentPanel.Controls[_faqContentPanel.Controls.Count - 1];
+ _faqContentPanel.ScrollControlIntoView(last);
+ // Add some space below the last element
+ var m = last.Margin;
+ last.Margin = new Padding(m.Left, m.Top, m.Right, 20);
+ }
+ else
+ {
+ _updateStatus("Well, it looks like I've done all I can here. If you need more help, you might want to reach out to the developer, Belim.");
+ }
+ }
+
+ // Fill list with FAQ methods – each step adds one block of content
+ private void PrepareOtherFAQSteps()
+ {
+ _faqSteps.Clear();
+ _currentFaqStep = 0;
+
+ _faqSteps.Add(AddFaq2);
+ _faqSteps.Add(AddFaq3);
+ _faqSteps.Add(AddFaq4);
+ _faqSteps.Add(AddFaq5);
+ _faqSteps.Add(AddFaq6);
+ _faqSteps.Add(AddFaq7);
+ }
+
+ // Adds the title section
+ private void AddTitle(FlowLayoutPanel parent)
+ {
+ AddLabel(parent, Locales.Strings.faq_header, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), DockStyle.Top, ContentAlignment.MiddleCenter, 11);
+ }
+
+ // Adds the ISO download information (Q1/A1)
+ private void AddISOFAQ(FlowLayoutPanel parent)
+ {
+ 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);
+
+
+ var downloadOptions = new ComboBox
+ {
+ DropDownStyle = ComboBoxStyle.DropDownList,
+ Font = new Font("Segoe UI Variable Display", 10.5f),
+ Width = 300,
+ Padding = new Padding(5)
+ };
+
+ 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
+
+ downloadOptions.SelectedIndex = 0; // Set default selection
+
+ downloadOptions.SelectedIndexChanged += (s, e) =>
+ {
+ 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;
+ }
+ };
+
+ parent.Controls.Add(downloadOptions);
+
+ ///
+ /// Downloads and executes the Fido PowerShell script.
+ ///
+ void DownloadAndRunFidoScript(string scriptUrl)
+ {
+ string tempScriptPath = Path.Combine(Path.GetTempPath(), "Fido.ps1");
+
+ using (var client = new WebClient())
+ {
+ try
+ {
+ client.DownloadFile(scriptUrl, tempScriptPath);
+ _updateStatus("Fido script downloaded successfully. Running it now...");
+
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = "powershell.exe",
+ Arguments = $"-ExecutionPolicy Bypass -File \"{tempScriptPath}\"",
+ Verb = "runas",
+ CreateNoWindow = true,
+ UseShellExecute = true
+ });
+ }
+ catch (Exception ex)
+ {
+ _updateStatus("Error downloading or running Fido: " + ex.Message);
+ }
+ }
+ }
+
+ ///
+ /// 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)
+ {
+ Process.Start("https://www.youtube.com/watch?v=dNl1FHajW9w");
+ }
+
+ 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)
+ {
+ var label = new Label
+ {
+ Text = text,
+ Font = font,
+ Padding = new Padding(padding),
+ TextAlign = alignment,
+ AutoSize = true,
+ UseCompatibleTextRendering = true
+ };
+ parent.Controls.Add(label);
+ }
+
+ // Overload for labels with DockStyle
+ private void AddLabel(FlowLayoutPanel parent, string text, Font font, DockStyle dock, ContentAlignment alignment, int padding = 0)
+ {
+ var label = new Label
+ {
+ Text = text,
+ Font = font,
+ Padding = new Padding(padding),
+ Dock = dock,
+ TextAlign = alignment,
+ AutoSize = true,
+ UseCompatibleTextRendering = true,
+ };
+ parent.Controls.Add(label);
+ }
+
+ // Adds FAQ entry with question + answer + link
+ private void AddFAQItem(FlowLayoutPanel parent, string question, string answer, string linkText, string linkUrl)
+ {
+ AddLabel(parent, question, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11);
+ AddLabel(parent, answer, new Font("Segoe UI Variable Display", 11), 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.LinkClicked += (sender, e) => Process.Start(linkUrl);
+ parent.Controls.Add(linkLabel);
+ }
+
+ // -- Individual FAQ entries --
+ // Donation
+ private void AddFaq2(FlowLayoutPanel panel)
+ {
+ var donateContainer = new FlowLayoutPanel
+ {
+ FlowDirection = FlowDirection.TopDown,
+ AutoSize = true,
+ AutoSizeMode = AutoSizeMode.GrowAndShrink,
+ BackColor = Color.FromArgb(255, 182, 193),
+ Padding = new Padding(10),
+ Margin = new Padding(0, 10, 0, 10),
+ WrapContents = false
+ };
+
+ var qLabel = new Label
+ {
+ Text = Locales.Strings.faq_q2,
+ Font = new Font("Comic Sans MS", 11.5f, FontStyle.Bold),
+ AutoSize = true,
+ Padding = new Padding(0, 0, 0, 5),
+ UseCompatibleTextRendering = true
+ };
+
+ var aLabel = new Label
+ {
+ Text = Locales.Strings.faq_a2,
+ Font = new Font("Segoe UI Variable Display", 11),
+ AutoSize = true,
+ Padding = new Padding(0, 0, 0, 5),
+ UseCompatibleTextRendering = true
+ };
+
+ var donateLink = new LinkLabel
+ {
+ Text = Locales.Strings.faq_a2Link,
+ Font = new Font("Comic Sans MS", 10.5f, FontStyle.Underline),
+ LinkColor = Color.MediumBlue,
+ AutoSize = true,
+ UseCompatibleTextRendering = true
+ };
+ donateLink.LinkClicked += (sender, e) => Process.Start("https://www.paypal.com/donate?hosted_button_id=MY7HX4QLYR4KG");
+
+ donateContainer.Controls.Add(qLabel);
+ donateContainer.Controls.Add(aLabel);
+ donateContainer.Controls.Add(donateLink);
+
+ // Add to parent panel
+ panel.Controls.Add(donateContainer);
+ }
+
+ private void AddFaq3(FlowLayoutPanel panel)
+ {
+ AddLabel(panel, Locales.Strings.faq_q3, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11);
+ AddLabel(panel, Locales.Strings.faq_a3, new Font("Segoe UI Variable Display", 11), ContentAlignment.TopLeft, 11);
+ }
+
+ private void AddFaq4(FlowLayoutPanel panel)
+ {
+ AddLabel(panel, Locales.Strings.faq_q4, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11);
+ AddLabel(panel, Locales.Strings.faq_a4, new Font("Segoe UI Variable Display", 11), ContentAlignment.TopLeft, 11);
+ }
+
+ private void AddFaq5(FlowLayoutPanel panel)
+ {
+ AddLabel(panel, Locales.Strings.faq_q5, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11);
+ AddLabel(panel, Locales.Strings.faq_a5, new Font("Segoe UI Variable Display", 11), ContentAlignment.TopLeft, 11);
+ }
+
+ private void AddFaq6(FlowLayoutPanel panel)
+ {
+ AddLabel(panel, Locales.Strings.faq_q6, new Font("Segoe UI Variable Display", 10.5f, FontStyle.Bold), ContentAlignment.TopLeft, 11);
+ AddLabel(panel, Locales.Strings.faq_a6, new Font("Segoe UI Variable Display", 11), ContentAlignment.TopLeft, 11);
+ }
+
+ private void AddFaq7(FlowLayoutPanel panel)
+ {
+ AddFAQItem(panel, Locales.Strings.faq_q7, Locales.Strings.faq_a7, Locales.Strings.faq_a7Link, "https://github.com/BuiltByBel");
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Flyby11.csproj b/Flyby11-deprecated/Flyby11/Flyby11.csproj
new file mode 100644
index 0000000..1fb8771
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Flyby11.csproj
@@ -0,0 +1,186 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {503AF34B-7544-4C43-A099-2B948C3FF49A}
+ WinExe
+ Flyby11
+ Flyby11
+ v4.8
+ 512
+ true
+ true
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+ x64
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ app.manifest
+
+
+ AppIcon.ico
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UserControl
+
+
+ CanIUpgradeView.cs
+
+
+ Form
+
+
+ ClippyUI.cs
+
+
+ Form
+
+
+ CompatibilityForm.cs
+
+
+
+
+ True
+ True
+ Strings.resx
+
+
+
+ Form
+
+
+ MainForm.cs
+
+
+ Form
+
+
+ ProblemsForm.cs
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+
+ CanIUpgradeView.cs
+
+
+ ClippyUI.cs
+
+
+ CompatibilityForm.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MainForm.cs
+
+
+ PublicResXFileCodeGenerator
+ Designer
+ Strings.Designer.cs
+
+
+ ProblemsForm.cs
+
+
+ Designer
+ PublicResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
+
+
+ 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/Flyby11-deprecated/Flyby11/IsoHandler.cs b/Flyby11-deprecated/Flyby11/IsoHandler.cs
new file mode 100644
index 0000000..2abaf33
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/IsoHandler.cs
@@ -0,0 +1,310 @@
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Net.Http;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public class IsoHandler
+ {
+ private static readonly HttpClient httpClient = new HttpClient();
+ private readonly Action _updateStatus;
+
+ public IsoHandler(Action updateStatus)
+ {
+ _updateStatus = updateStatus;
+ }
+
+ public async Task HandleIso(string isoPath, bool experimentalEnabled)
+ {
+ try
+ {
+ // Block Win10 ISOs
+ string isoFileName = Path.GetFileName(isoPath);
+ if (Regex.IsMatch(isoFileName, @"(?i)(win10|windows\s*10)"))
+ {
+ _updateStatus("Error: Windows 10 ISOs are not supported.");
+ MessageBox.Show("Windows 10 ISOs are not supported. Please use a Windows 11 ISO.",
+ "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+ _updateStatus(Locales.Strings._debugStatusMounting); //Mounting the ISO... Hang tight!
+
+ // Ensure the ISO path is properly quoted
+ string quotedIsoPath = $"\"{isoPath}\"";
+
+ // Pass the quoted path to ExecutePowerShellCommand
+ string driveLetter = await MountIsoAndGetDriveLetter(isoPath);
+
+ if (string.IsNullOrEmpty(driveLetter))
+ {
+ _updateStatus(Locales.Strings._debugStatusMountingFailed); //Failed to mount the ISO. Please try again.
+ MessageBox.Show(Locales.Strings._debugStatusMountingFailed, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+
+ _updateStatus(Locales.Strings._debugStatusMountingSuccess); //ISO mounted successfully! Let's get this Windows 11 ready!
+
+ string setupPath = Path.Combine(driveLetter, "sources", "setupprep.exe");
+ if (File.Exists(setupPath))
+ {
+ await RunSetupWithAdminRights(setupPath, experimentalEnabled);
+ }
+ else
+ {
+ _updateStatus($"{Locales.Strings._debugStatusSetupFileNotFound} {driveLetter}. Aborting."); // Setup file not found in
+ MessageBox.Show($"{Locales.Strings._debugStatusSetupFileNotFound} {driveLetter}",
+ "Error",
+ MessageBoxButtons.OK,
+ MessageBoxIcon.Error);
+ }
+ }
+ catch (Exception ex)
+ {
+ _updateStatus($"{Locales.Strings._debugStatusHandleIsoEx} {ex.Message}"); //Oops! Something went wrong:
+ MessageBox.Show($"Error: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ private async Task MountIsoAndGetDriveLetter(string isoPath)
+ {
+ try
+ {
+ _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())
+ {
+ 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;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ _updateStatus("Exception during mounting: " + ex.Message);
+ return null;
+ }
+ }
+
+ 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 '{arguments}' -Verb runas\"",
+ Verb = "runas",
+ UseShellExecute = true,
+ CreateNoWindow = false
+ };
+
+ _updateStatus(Locales.Strings._debugStatusRunning); //Almost there! We're getting the setup ready...
+
+ using (var process = Process.Start(startInfo))
+ {
+ if (process != null)
+ {
+ await process.WaitForExitAsync();
+ }
+ }
+ // Final status message
+ string finalStatus = Locales.Strings._debugInstallReady;
+
+ if (experimentalEnabled)
+ {
+ finalStatus += " (Advanced mode enabled: Compatibility checks bypassed)";
+ }
+
+ _updateStatus(finalStatus);
+
+ //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);
+ }
+ catch (Exception ex)
+ {
+ _updateStatus($"Error: {ex.Message}");
+ MessageBox.Show($"Error: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ ///
+ /// Create unattend.xml file in the sources\$OEM$\$$\Panther directory
+ ///
+ /// The USB drive where the unattend.xml will be created.
+ public void CreateUnattendXml(string usbDrive)
+ {
+ string unattendDir = Path.Combine(usbDrive, "sources", "$OEM$", "$$", "Panther");
+ Directory.CreateDirectory(unattendDir); // Create the directory if it doesn't exist
+
+ string unattendPath = Path.Combine(unattendDir, "unattend.xml");
+
+ // Check if the file already exists
+ if (!File.Exists(unattendPath))
+ {
+ // Create the unattend.xml content
+ string xmlContent = @"
+
+
+
+
+
+
+
+
+
+1
+reg add HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 /f
+
+
+2
+reg add HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1 /f
+
+
+3
+reg add HKLM\SYSTEM\Setup\LabConfig /v BypassRAMCheck /t REG_DWORD /d 1 /f
+
+
+
+
+
+
+
+
+1
+reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f
+
+
+
+
+";
+
+ File.WriteAllText(unattendPath, xmlContent);
+ _updateStatus("Created unattend.xml in the sources\\$OEM$\\$$\\Panther directory.");
+ }
+ else
+ {
+ _updateStatus("unattend.xml already exists in the sources\\$OEM$\\$$\\Panther directory.");
+
+ // Display a message box to inform the user
+ MessageBox.Show("The patch has already been applied. The 'unattend.xml' file already exists in the specified directory.",
+ "Patch Already Applied",
+ MessageBoxButtons.OK,
+ MessageBoxIcon.Information);
+ }
+ }
+
+ ///
+ /// Downloads a specified tool (Media Creation Tool or Installation Assistant) from a provided URL.
+ ///
+ /// The URL of the tool to download.
+ /// The name of the file to save.
+ /// A task representing the asynchronous operation.
+ public async Task DownloadMediaTool(string downloadUrl, string fileName)
+ {
+ using (SaveFileDialog saveFileDialog = new SaveFileDialog())
+ {
+ saveFileDialog.Filter = "Executable Files (*.exe)|*.exe";
+ saveFileDialog.Title = $"Save {fileName}";
+ saveFileDialog.FileName = fileName;
+
+ if (saveFileDialog.ShowDialog() == DialogResult.OK)
+ {
+ string destinationPath = saveFileDialog.FileName;
+
+ try
+ {
+ _updateStatus($"Preparing to download {fileName}...");
+ _updateStatus("Download may take some time, please wait...");
+
+ var response = await httpClient.GetAsync(downloadUrl);
+ response.EnsureSuccessStatusCode();
+
+ using (var fileStream = new FileStream(destinationPath, FileMode.Create, FileAccess.Write, FileShare.None))
+ {
+ await response.Content.CopyToAsync(fileStream);
+ }
+
+ _updateStatus($"{fileName} download completed successfully!");
+
+ // Start the downloaded tool
+ _updateStatus($"Starting {fileName}...");
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = destinationPath,
+ UseShellExecute = true // To run .exe files
+ });
+ }
+ catch (Exception ex)
+ {
+ _updateStatus($"An error occurred while downloading {fileName}: {ex.Message}");
+ }
+ }
+ else
+ {
+ _updateStatus($"{fileName} download canceled by user.");
+ }
+ }
+ }
+ }
+
+ public static class ProcessExtensions
+ {
+ public static async Task WaitForExitAsync(this Process process)
+ {
+ var tcs = new TaskCompletionSource();
+ process.EnableRaisingEvents = true;
+ process.Exited += (sender, args) => tcs.TrySetResult(true);
+ await tcs.Task;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.Designer.cs b/Flyby11-deprecated/Flyby11/Locales/Strings.Designer.cs
new file mode 100644
index 0000000..5774e1f
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.Designer.cs
@@ -0,0 +1,531 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace Flyby11.Locales {
+ using System;
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class Strings {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Strings() {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Flyby11.Locales.Strings", typeof(Strings).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die You're ready to install Windows 11 on unsupported hardware! Ignore the 'Windows Server' prompt; you're all set! ähnelt.
+ ///
+ public static string _debugInstallReady {
+ get {
+ return ResourceManager.GetString("_debugInstallReady", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Starting the setup process with elevated privileges... ähnelt.
+ ///
+ public static string _debugInstallRunElevated {
+ get {
+ return ResourceManager.GetString("_debugInstallRunElevated", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Oops! Something went wrong: ähnelt.
+ ///
+ public static string _debugStatusHandleIsoEx {
+ get {
+ return ResourceManager.GetString("_debugStatusHandleIsoEx", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Mounting the ISO... Hang tight! ähnelt.
+ ///
+ public static string _debugStatusMounting {
+ get {
+ return ResourceManager.GetString("_debugStatusMounting", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Failed to mount the ISO. Please try again. ähnelt.
+ ///
+ public static string _debugStatusMountingFailed {
+ get {
+ return ResourceManager.GetString("_debugStatusMountingFailed", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die ISO mounted successfully! Let's get this Windows 11 ready! ähnelt.
+ ///
+ public static string _debugStatusMountingSuccess {
+ get {
+ return ResourceManager.GetString("_debugStatusMountingSuccess", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Almost there! We're getting the setup ready... ähnelt.
+ ///
+ public static string _debugStatusRunning {
+ get {
+ return ResourceManager.GetString("_debugStatusRunning", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Setup file not found in ähnelt.
+ ///
+ public static string _debugStatusSetupFileNotFound {
+ get {
+ return ResourceManager.GetString("_debugStatusSetupFileNotFound", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 1. The device is running a currently supported version of Windows 10. If the device isn't currently running a supported version of Windows 10, upgrade to a supported version of Windows 10. ähnelt.
+ ///
+ public static string ciuView_lblPtAns {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtAns", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 2. The device meets ähnelt.
+ ///
+ public static string ciuView_lblPtAns2 {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtAns2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 1. Download and run the ähnelt.
+ ///
+ public static string ciuView_lblPtAns3 {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtAns3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 2. Select the following Windows Update shortcut and then select the Check for updates button: ähnelt.
+ ///
+ public static string ciuView_lblPtAns4 {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtAns4", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 3. Your device does not meet the official requirements for Windows 11? You can apply a compatibility patch to enable the Inplace Upgrade via Windows Update. ähnelt.
+ ///
+ public static string ciuView_lblPtAns5 {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtAns5", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die An existing Windows 10 device can be upgraded to Windows 11 if it meets the following criteria: ähnelt.
+ ///
+ public static string ciuView_lblPtHdr {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtHdr", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die To see if a Windows 10 device is eligible to upgrade to Windows 11, follow one of these options: ähnelt.
+ ///
+ public static string ciuView_lblPtHdr2 {
+ get {
+ return ResourceManager.GetString("ciuView_lblPtHdr2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die the minimum hardware specifications to run Windows 11. ähnelt.
+ ///
+ public static string ciuView_linkPtAns2 {
+ get {
+ return ResourceManager.GetString("ciuView_linkPtAns2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die WhyNotWin11 app to confirm your device meets the minimum system requirements ähnelt.
+ ///
+ public static string ciuView_linkPtAns3 {
+ get {
+ return ResourceManager.GetString("ciuView_linkPtAns3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Bypass patch canceled by user. ähnelt.
+ ///
+ public static string compPatch_debugCancel {
+ get {
+ return ResourceManager.GetString("compPatch_debugCancel", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die User attempted to select a non-removable drive. ähnelt.
+ ///
+ public static string compPatch_debugNotRemovableDrive {
+ get {
+ return ResourceManager.GetString("compPatch_debugNotRemovableDrive", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die No USB drive selected for patching. ähnelt.
+ ///
+ public static string compPatch_debugNoUSBDrive {
+ get {
+ return ResourceManager.GetString("compPatch_debugNoUSBDrive", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Failed to apply bypass patch: ähnelt.
+ ///
+ public static string compPatch_msgFailedEx {
+ get {
+ return ResourceManager.GetString("compPatch_msgFailedEx", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die The selected path is not a removable drive. Please select a USB drive. ähnelt.
+ ///
+ public static string compPatch_msgNotRemovableDrive {
+ get {
+ return ResourceManager.GetString("compPatch_msgNotRemovableDrive", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Select the USB drive containing your Windows 11 installation files.\nThis feature adds a compatibility patch to bypass certain system requirements.\nCompatible with drives prepared by any tool, including Rufus. Ensure the drive is ready! ähnelt.
+ ///
+ public static string compPatch_msgSelectDrive {
+ get {
+ return ResourceManager.GetString("compPatch_msgSelectDrive", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die This will apply compatibility bypass settings on the selected USB drive. Continue? ähnelt.
+ ///
+ public static string compPatch_msgSelectDriveConfirm {
+ get {
+ return ResourceManager.GetString("compPatch_msgSelectDriveConfirm", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Bypass patch applied successfully! ähnelt.
+ ///
+ public static string compPatch_msgSuccess {
+ get {
+ return ResourceManager.GetString("compPatch_msgSuccess", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Flyby11 Upgrading Assistant ähnelt.
+ ///
+ public static string ctl_FormTitle {
+ get {
+ return ResourceManager.GetString("ctl_FormTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Apply Compatibility Patch to ISO (Clean Install) ähnelt.
+ ///
+ public static string ctl_inkCompPatch {
+ get {
+ return ResourceManager.GetString("ctl_inkCompPatch", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Can I upgrade to Windows 11? ähnelt.
+ ///
+ public static string ctl_linkCiuv {
+ get {
+ return ResourceManager.GetString("ctl_linkCiuv", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Select from computer ähnelt.
+ ///
+ public static string ctl_linkSelectComputer {
+ get {
+ return ResourceManager.GetString("ctl_linkSelectComputer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Did the upgrade work? ähnelt.
+ ///
+ public static string ctl_linkVote {
+ get {
+ return ResourceManager.GetString("ctl_linkVote", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Drag and drop the Windows 11 ISO to patch it and install on unsupported hardware (Inplace Upgrade). ähnelt.
+ ///
+ public static string ctl_statusLabel {
+ get {
+ return ResourceManager.GetString("ctl_statusLabel", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: You can download the latest ISO from the official Microsoft website or use the Fido Downloader. ähnelt.
+ ///
+ public static string faq_a1 {
+ get {
+ return ResourceManager.GetString("faq_a1", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: If you've successfully installed Windows 11 and saved some money, feel free to leave a little something as a thank-you here. ähnelt.
+ ///
+ public static string faq_a2 {
+ get {
+ return ResourceManager.GetString("faq_a2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Click here to donate and show your support. ähnelt.
+ ///
+ public static string faq_a2Link {
+ get {
+ return ResourceManager.GetString("faq_a2Link", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: Once the ISO is mounted, the setup process runs in the background. The Windows installer starts, guiding you through the steps required to install Windows 11 on your machine. ähnelt.
+ ///
+ public static string faq_a3 {
+ get {
+ return ResourceManager.GetString("faq_a3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: Please check the error messages and report it on GitHub. ähnelt.
+ ///
+ public static string faq_a4 {
+ get {
+ return ResourceManager.GetString("faq_a4", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: Yes, Microsoft has left a backdoor open. This method leverages a feature of the Windows 11 setup process that uses the Windows Server variant of the installation. Unlike the regular Windows 11 setup, this variant skips most hardware compatibility checks. ähnelt.
+ ///
+ public static string faq_a5 {
+ get {
+ return ResourceManager.GetString("faq_a5", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: According to Microsoft, you should throw your PC away. I would suggest installing Linux on it and moving away from Windows. ähnelt.
+ ///
+ public static string faq_a6 {
+ get {
+ return ResourceManager.GetString("faq_a6", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die A: The developer is Belim, also known as Builtbybel, who has contributed a lot of code to the Windows community. ähnelt.
+ ///
+ public static string faq_a7 {
+ get {
+ return ResourceManager.GetString("faq_a7", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Click here to learn more about the developer's work. ähnelt.
+ ///
+ public static string faq_a7Link {
+ get {
+ return ResourceManager.GetString("faq_a7Link", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Download via Fido (Recommended) ähnelt.
+ ///
+ public static string faq_downloadFido {
+ get {
+ return ResourceManager.GetString("faq_downloadFido", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Microsoft Site ähnelt.
+ ///
+ public static string faq_downloadMS {
+ get {
+ return ResourceManager.GetString("faq_downloadMS", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Frequently Asked Questions (FAQ) ähnelt.
+ ///
+ public static string faq_header {
+ get {
+ return ResourceManager.GetString("faq_header", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: Where can I get the latest Windows 11 ISO? ähnelt.
+ ///
+ public static string faq_q1 {
+ get {
+ return ResourceManager.GetString("faq_q1", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: How can I support the developer? ähnelt.
+ ///
+ public static string faq_q2 {
+ get {
+ return ResourceManager.GetString("faq_q2", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: How does the setup process work once the ISO is mounted? ähnelt.
+ ///
+ public static string faq_q3 {
+ get {
+ return ResourceManager.GetString("faq_q3", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: What if I encounter issues during installation? ähnelt.
+ ///
+ public static string faq_q4 {
+ get {
+ return ResourceManager.GetString("faq_q4", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: Is it legal to use this method? ähnelt.
+ ///
+ public static string faq_q5 {
+ get {
+ return ResourceManager.GetString("faq_q5", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: What are my alternatives if my PC is not supported? ähnelt.
+ ///
+ public static string faq_q6 {
+ get {
+ return ResourceManager.GetString("faq_q6", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Q: Who is the developer? ähnelt.
+ ///
+ public static string faq_q7 {
+ get {
+ return ResourceManager.GetString("faq_q7", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Windows 11 installation can now proceed. Please follow the instructions in the setup window. ähnelt.
+ ///
+ public static string msg_InstallReady {
+ get {
+ return ResourceManager.GetString("msg_InstallReady", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die 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 [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt.
+ ///
+ public static string msgClosing {
+ get {
+ return ResourceManager.GetString("msgClosing", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.ar.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.ar.resx
new file mode 100644
index 0000000..732427c
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.ar.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
+
+
+ تم إلغاء التصحيح بواسطة المستخدم.
+
+
+ حاول المستخدم اختيار محرك أقراص غير قابل للإزالة.
+
+
+ لم يتم اختيار أي محرك أقراص USB للتصحيح.
+
+
+ فشل في تطبيق التصحيح:
+
+
+ المسار المحدد ليس محرك أقراص قابل للإزالة. يرجى اختيار محرك أقراص USB.
+
+
+ اختر محرك أقراص USB الذي يحتوي على ملفات تثبيت Windows 11 الخاصة بك.\nتضيف هذه الميزة تصحيح توافق لتجاوز متطلبات النظام معينة.\nمتوافق مع الأقراص المعدة بواسطة أي أداة، بما في ذلك Rufus. تأكد من أن المحرك جاهز!
+
+
+ سيتم تطبيق إعدادات تجاوز التوافق على محرك أقراص USB المحدد. هل تريد المتابعة؟
+
+
+ تم تطبيق التصحيح بنجاح!
+
+
+ مساعد ترقية Flyby11
+
+
+ تطبيق تصحيح التوافق على ISO (تثبيت نظيف)
+
+
+ هل يمكنني الترقية إلى Windows 11؟
+
+
+ هل نجحت الترقية؟
+
+
+ اسحب وأفلت ملف ISO الخاص بـ Windows 11 لتصحيحه وتثبيته على الأجهزة غير المدعومة (ترقية مكانية).
+
+
+ ج: يمكنك تنزيل أحدث ISO من الموقع الرسمي لشركة Microsoft أو استخدام Fido Downloader.
+
+
+ ج: إذا قمت بتثبيت Windows 11 بنجاح ووفرت بعض المال، فلا تتردد في ترك شيء صغير كعلامة شكر هنا.
+
+
+ انقر هنا للتبرع وإظهار دعمك.
+
+
+ ج: بمجرد تحميل ISO، يتم تشغيل عملية الإعداد في الخلفية. يبدأ مثبت Windows، موجهًا إياك خلال الخطوات المطلوبة لتثبيت Windows 11 على جهازك.
+
+
+ ج: يرجى التحقق من رسائل الخطأ والإبلاغ عنها على GitHub.
+
+
+ ج: نعم، تركت Microsoft بابًا خلفيًا مفتوحًا. تستفيد هذه الطريقة من ميزة في عملية إعداد Windows 11 تستخدم إصدار Windows Server من التثبيت. على عكس إعداد Windows 11 العادي، تتخطى هذه النسخة معظم فحوصات توافق الأجهزة.
+
+
+ ج: وفقًا لشركة Microsoft، يجب عليك التخلص من جهاز الكمبيوتر الخاص بك. أوصي بتثبيت Linux عليه والابتعاد عن Windows.
+
+
+ ج: المطور هو Belim، المعروف أيضًا باسم Builtbybel، الذي ساهم بالكثير من الشيفرة في مجتمع Windows.
+
+
+ انقر هنا لمعرفة المزيد عن عمل المطور.
+
+
+ تنزيل عبر Fido (موصى به)
+
+
+ موقع Microsoft
+
+
+ الأسئلة الشائعة (FAQ)
+
+
+ س: أين يمكنني الحصول على أحدث Windows 11 ISO؟
+
+
+ س: كيف يمكنني دعم المطور؟
+
+
+ س: كيف تعمل عملية الإعداد بمجرد تحميل ISO؟
+
+
+ س: ماذا لو واجهت مشاكل أثناء التثبيت؟
+
+
+ س: هل من القانوني استخدام هذه الطريقة؟
+
+
+ س: ما هي البدائل إذا لم يكن جهازي مدعومًا؟
+
+
+ س: من هو المطور؟
+
+
+ 1. الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10. إذا لم يكن الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10، قم بالترقية إلى إصدار مدعوم من Windows 10.
+
+
+ 2. الجهاز يلبي
+
+
+ 1. قم بتنزيل وتشغيل
+
+
+ 2. اختر اختصار تحديث Windows التالي ثم اختر زر التحقق من التحديثات:
+
+
+ 3. جهازك لا يلبي المتطلبات الرسمية لـ Windows 11؟ يمكنك تطبيق تصحيح التوافق لتمكين الترقية المكانية عبر تحديث Windows.
+
+
+ يمكن ترقية جهاز Windows 10 الحالي إلى Windows 11 إذا كان يلبي المعايير التالية:
+
+
+ للتحقق مما إذا كان جهاز Windows 10 مؤهلاً للترقية إلى Windows 11، اتبع إحدى هذه الخيارات:
+
+
+ المواصفات الدنيا للأجهزة لتشغيل Windows 11.
+
+
+ تطبيق WhyNotWin11 لتأكيد أن جهازك يلبي الحد الأدنى من متطلبات النظام
+
+
+ يمكن الآن متابعة تثبيت Windows 11. يرجى اتباع التعليمات في نافذة الإعداد.
+ تثبيت
+
+
+ أنت جاهز لتثبيت Windows 11 على الأجهزة غير المدعومة! تجاهل رسالة 'Windows Server'؛ أنت جاهز!
+ تثبيت
+
+
+ بدء عملية الإعداد بامتيازات مرتفعة...
+ تثبيت
+
+
+ عذرًا! حدث خطأ ما:
+ تحميل
+
+
+ يتم تحميل ISO... انتظر قليلاً!
+ تحميل
+
+
+ فشل تحميل ISO. يرجى المحاولة مرة أخرى.
+ تحميل
+
+
+ تم تحميل ISO بنجاح! دعنا نجعل هذا Windows 11 جاهزًا!
+ تحميل
+
+
+ قريبًا! نحن نستعد للإعداد...
+ تثبيت
+
+
+ لم يتم العثور على ملف الإعداد في
+ تحميل
+
+
+ اختر من الكمبيوتر
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.cs-CZ.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.cs-CZ.resx
new file mode 100644
index 0000000..79815af
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.cs-CZ.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
+
+
+ Bypass patch zrušen uživatelem.
+
+
+ Uživatel nevybral výměné zařízení.
+
+
+ Nebyl vybrán USB disk pro záplatování.
+
+
+ Chyba při aplikování "bypass" záplaty:
+
+
+ Zvolená cesta není vyměnitelný disk. Prosím zvolte USB disk.
+
+
+ Vyberte USB disk obsahující instalační soubory Windows 11. \nTato funkce přidává kompatibilní záplatu, která obejde určité systémové požadavky. \nKompatibilní s disky připravenými jakýmkoli nástrojem, včetně Rufus. Ujistěte se, že je disk připraven!
+
+
+ Tímto se na vybraný USB disk použijí nastavení pro obejití kompatibility ("bypass"). Pokračovat?
+
+
+ Záplata pro obejití ("bypass") byla úspěšně aplikována!
+
+
+ Asistent pro upgrade Flyby11
+
+
+ Použít záplatu pro kompatibility na ISO (čistá instalace)
+
+
+ Mohu upgradovat na Windows 11?
+
+
+ Fungoval upgrade?
+
+
+ Přetáhněte Windows 11 ISO, abyste jej opravili a nainstalovali na nepodporovaný hardware (místní upgrade).
+
+
+ O: Můžete si stáhnout nejnovější ISO z oficiálních stránek Microsoftu nebo použít Fido Downloader.
+
+
+ O: Pokud jste úspěšně nainstalovali Windows 11 a ušetřili nějaké peníze, neváhejte zde zanechat malý příspěvek jako poděkování.
+
+
+ Klikněte zde, abyste přispěli a vyjádřili svou podporu.
+
+
+ O: Jakmile je ISO připojeno, proces instalace běží na pozadí. Instalátor Windows se spustí a provede vás kroky potřebnými k instalaci Windows 11 na váš počítač.
+
+
+ O: Zkontrolujte prosím chybové zprávy a nahlaste je na GitHubu.
+
+
+ O: Ano, Microsoft nechal otevřená zadní vrátka. Tato metoda využívá funkci instalačního procesu Windows 11, která používá variantu instalace Windows Server. Na rozdíl od běžné instalace Windows 11 tato varianta přeskočí většinu kontrol kompatibility hardwaru.
+
+
+ O: Podle Microsoftu byste měli svůj počítač vyhodit. Doporučil bych na něj nainstalovat Linux a přejít od Windows.
+
+
+ O: Vývojářem je Belim, známý také jako Builtbybel, který přispěl velkým množstvím kódu do komunity Windows.
+
+
+ Klikněte zde, abyste se dozvěděli více o práci vývojáře.
+
+
+ Stáhnout přes Fido (doporučeno)
+
+
+ Web Microsoft
+
+
+ Často kladené dotazy (FAQ)
+
+
+ Q: Kde mohu získat nejnovější ISO Windows 11?
+
+
+ Q: Jak mohu podpořit vývojáře?
+
+
+ Q: Jak funguje proces instalace, jakmile je ISO připojeno?
+
+
+ Q: Co když narazím na problémy během instalace?
+
+
+ Q: Je legální použít tuto metodu?
+
+
+ Q: Jaké mám alternativy, pokud můj počítač není podporován?
+
+
+ Q: Kdo je vývojář?
+
+
+ 1. Zařízení používá aktuálně podporovanou verzi Windows 10. Pokud zařízení nepoužívá podporovanou verzi Windows 10, upgradujte na podporovanou verzi Windows 10.
+
+
+ 2. Zařízení splňuje...
+
+
+ 1. Stáhněte a spusťte...
+
+
+ 2. Vyberte následující zástupce Windows Update a poté vyberte tlačítko Zkontrolovat aktualizace:
+
+
+ 3. Vaše zařízení nesplňuje oficiální požadavky pro Windows 11? Můžete použít kompatibilní patch, který umožní Inplace Upgrade prostřednictvím Windows Update.
+
+
+ Stávající zařízení s Windows 10 lze upgradovat na Windows 11, pokud splňuje následující kritéria:
+
+
+ Chcete-li zjistit, zda je zařízení s Windows 10 způsobilé k upgradu na Windows 11, postupujte podle jedné z těchto možností:
+
+
+ minimální hardwarové požadavky pro spuštění Windows 11.
+
+
+ Aplikace WhyNotWin11 pro potvrzení, že vaše zařízení splňuje minimální systémové požadavky.
+
+
+ Instalace Windows 11 může nyní pokračovat. Postupujte prosím podle pokynů v okně nastavení.
+ Install
+
+
+ Jste připraveni nainstalovat Windows 11 na nepodporovaný hardware! Ignorujte výzvu 'Windows Server'; jste připraveni!
+ Install
+
+
+ Zahájení procesu instalace s vyššími oprávněními...
+ Install
+
+
+ Jejda! Něco se pokazilo:
+ Mounting
+
+
+ Připojování ISO... Vydržte!
+ Mounting
+
+
+ Nepodařilo se připojit ISO. Zkuste to prosím znovu.
+ Mounting
+
+
+ ISO úspěšně připojeno! Pojďme připravit tento Windows 11!
+ Mounting
+
+
+ Skoro hotovo! Připravujeme instalaci...
+ Install
+
+
+ Instalační soubor nebyl nalezen v...
+ Mounting
+
+
+ Vyberte z počítače.
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.de.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.de.resx
new file mode 100644
index 0000000..e6a8d2c
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.de.resx
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Umgehungspatch vom Benutzer abgebrochen.
+
+
+ Benutzer hat versucht, ein nicht entfernbares Laufwerk auszuwählen.
+
+
+ Es wurde kein USB-Laufwerk für den Patch ausgewählt.
+
+
+ Fehler beim Anwenden des Umgehungspatches:
+
+
+ Der ausgewählte Pfad ist kein entfernbares Laufwerk. Bitte wähle ein USB-Laufwerk aus.
+
+
+ Wähle das USB-Laufwerk aus, das deine Windows 11-Installationsdateien enthält.\nDiese Funktion fügt einen Kompatibilitäts-Patch hinzu, um bestimmte Systemanforderungen zu umgehen.\nKompatibel mit Laufwerken, die mit jedem Tool vorbereitet wurden, einschließlich Rufus. Stelle sicher, dass das Laufwerk bereit ist!
+
+
+ Dies wird die Kompatibilitäts-Umgehungseinstellungen auf das ausgewählte USB-Laufwerk anwenden. Fortfahren?
+
+
+ Umgehungspatch wurde erfolgreich angewendet!
+
+
+ Flyby11 Upgrade-Assistent
+
+
+ Kompatibilitäts-Patch auf ISO anwenden (Saubere Installation)
+
+
+ Kann ich auf Windows 11 upgraden?
+
+
+ Hat das Upgrade funktioniert?
+
+
+ Ziehe die Windows 11 ISO hierher, um sie zu patchen und auf nicht unterstützter Hardware zu installieren (Inplace-Upgrade).
+
+
+ A: Du kannst die neueste ISO von der offiziellen Microsoft-Website herunterladen oder den Fido Downloader verwenden.
+
+
+ A: Wenn du Windows 11 erfolgreich installiert hast und dabei etwas Geld gespart hast, kannst du hier gerne ein kleines Dankeschön hinterlassen. Deine Unterstützung hält das Projekt am Leben – und hilft auch anderen.
+
+
+ Klicke hier, um zu spenden und deine Unterstützung zu zeigen.
+
+
+ A: Sobald die ISO eingebunden ist, läuft der Setup-Prozess im Hintergrund. Der Windows-Installer startet und führt dich durch die erforderlichen Schritte, um Windows 11 auf deinem Gerät zu installieren.
+
+
+ A: Bitte überprüfe die Fehlermeldungen und melde sie auf GitHub.
+
+
+ A: Ja, Microsoft hat eine Hintertür offen gelassen. Diese Methode nutzt eine Funktion des Windows 11-Setup-Prozesses, die die Windows Server-Variante der Installation verwendet. Im Gegensatz zum normalen Windows 11-Setup überspringt diese Variante die meisten Hardware-Kompatibilitätsprüfungen.
+
+
+ A: Laut Microsoft solltest du deinen PC wegwerfen. Ich würde empfehlen, Linux darauf zu installieren und von Windows wegzugehen.
+
+
+ A: Der Entwickler ist Belim, auch bekannt als Builtbybel, der viel Code zur Windows-Community beigetragen hat.
+
+
+ Klicke hier, um mehr über die Arbeit des Entwicklers zu erfahren.
+
+
+ Herunterladen über Fido (Empfohlen)
+
+
+ Microsoft-Website
+
+
+ Häufig gestellte Fragen (FAQ)
+
+
+ F: Wo kann ich die neueste Windows 11 ISO herunterladen?
+
+
+ F: Wie kann ich den Entwickler unterstützen?
+
+
+ F: Wie funktioniert der Setup-Prozess, sobald die ISO eingebunden ist?
+
+
+ F: Was, wenn ich während der Installation auf Probleme stoße?
+
+
+ F: Ist es legal, diese Methode zu verwenden?
+
+
+ F: Was sind meine Alternativen, wenn mein PC nicht unterstützt wird?
+
+
+ F: Wer ist der Entwickler?
+
+
+ 1. Auf dem Gerät läuft eine aktuell unterstützte Version von Windows 10. Wenn auf dem Gerät aktuell keine unterstützte Version von Windows 10 läuft, führen Sie ein Upgrade auf eine unterstützte Version von Windows 10 durch.
+
+
+ 2. Das Gerät erfüllt
+
+
+ 1. Prüfen mit der App
+
+
+ 2. Wählen Sie die folgende Windows Update-Verknüpfung und dann die Schaltfläche Nach Updates suchen:
+
+
+ 3. Ihr Gerät erfüllt nicht die offiziellen Anforderungen für Windows 11? Sie können einen Kompatibilitätspatch anwenden, um das Inplace Upgrade über Windows Update zu ermöglichen.
+
+
+ Ein vorhandenes Windows 10-Gerät kann auf Windows 11 aktualisiert werden, wenn es die folgenden Kriterien erfüllt:
+
+
+ Um festzustellen, ob ein Windows 10-Gerät für ein Upgrade auf Windows 11 berechtigt ist, folgen Sie einer dieser Optionen:
+
+
+ die Mindesthardwarespezifikationen zum Ausführen von Windows 11.
+
+
+ WhyNotWin11-App, um zu bestätigen, dass Ihr Gerät die Mindestsystemanforderungen erfüllt
+
+
+ Die Windows 11-Installation kann jetzt fortgesetzt werden. Bitte folge den Anweisungen im Setup-Fenster.
+
+
+ Du bist bereit, Windows 11 auf nicht unterstützter Hardware zu installieren! Einfach die Meldung „Windows Server“ ignorieren – und los geht's!
+
+
+ Der Setup-Prozess wird mit erhöhten Berechtigungen gestartet...
+
+
+ Ups! Da ist etwas schiefgelaufen:
+
+
+ ISO wird eingebunden... Bleib dran!
+
+
+ Das Einbinden der ISO ist fehlgeschlagen. Bitte versuche es erneut.
+
+
+ ISO erfolgreich eingebunden! Los geht's mit der Vorbereitung von Windows 11!
+
+
+ Fast geschafft! Wir bereiten den Setup vor...
+
+
+ Setup-Datei nicht gefunden in
+
+
+ Vom Computer auswählen
+
+
+ Vielen Dank, dass du meine App nutzt!\n\nIch habe diese Anwendung in meiner Freizeit entwickelt, um dir den Umstieg von Windows 10 auf Windows 11 zu erleichtern – auch auf PCs, die laut Microsofts Hardwarevorgaben eigentlich nicht unterstützt werden.\n\nMeine App hilft dir, den Kauf eines neuen Rechners zu vermeiden und trägt aktiv dazu bei, unnötigen Elektroschrott zu verhindern.\n\nNormalerweise verlange ich für meine Projekte keinerlei Geld – weder für die Entwicklung noch für den Support.\nDa diese App jedoch deutlich umfangreicher ist, mehr Funktionen bietet und auch mehr Supportaufwand verursacht, würde ich mich freuen, wenn du – sofern es dir möglich ist – eine kleine freiwillige Spende in Erwägung ziehst.\n\nNatürlich nur, wenn du möchtest und es dir leisten kannst.\n\nMöchtest du jetzt auf PayPal spenden?
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.fr.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.fr.resx
new file mode 100644
index 0000000..56b80be
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.fr.resx
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Patch de contournement annulé par l'utilisateur.
+
+
+ L'utilisateur a tenté de sélectionner un lecteur non amovible.
+
+
+ Aucune clé USB sélectionnée pour le correctif.
+
+
+ Échec de l'application du correctif de contournement :
+
+
+ Le chemin sélectionné n'est pas un lecteur amovible. Veuillez sélectionner une clé USB.
+
+
+ Sélectionnez la clé USB contenant vos fichiers d'installation de Windows 11.\nCette fonctionnalité ajoute un correctif de compatibilité pour contourner certaines exigences système.\nCompatible avec les lecteurs préparés par n'importe quel outil, y compris Rufus. Assurez-vous que le lecteur est prêt !
+
+
+ Cela appliquera les paramètres de contournement de compatibilité sur la clé USB sélectionnée. Continuer ?
+
+
+ Le patch de contournement a été appliqué avec succès !
+
+
+ Assistant de mise à niveau Flyby11
+
+
+ Appliquer le correctif de compatibilité à l'ISO (installation propre)
+
+
+ Puis-je passer à Windows 11 ?
+
+
+ La mise à niveau a-t-elle fonctionné ?
+
+
+ Glissez et déposez l'ISO Windows 11 pour le corriger et l'installer sur du matériel non pris en charge (mise à niveau sur place).
+
+
+ R : Vous pouvez télécharger la dernière version ISO à partir du site Web officiel de Microsoft ou utiliser Fido Downloader.
+
+
+ R : Si vous avez réussi à installer Windows 11 et à économiser de l'argent, n'hésitez pas à laisser un petit quelque chose en guise de remerciement ici.
+
+
+ Cliquez ici pour faire un don et montrer votre soutien.
+
+
+ R : Une fois l'ISO monté, le processus d'installation s'exécute en arrière-plan. Le programme d'installation de Windows démarre et vous guide à travers les étapes requises pour installer Windows 11 sur votre ordinateur.
+
+
+ R : Veuillez vérifier les messages d’erreur et les signaler sur GitHub.
+
+
+ R : Oui, Microsoft a laissé une porte dérobée ouverte. Cette méthode exploite une fonctionnalité du processus d’installation de Windows 11 qui utilise la variante Windows Server de l’installation. Contrairement à l’installation standard de Windows 11, cette variante ignore la plupart des vérifications de compatibilité matérielle.
+
+
+ R : Selon Microsoft, vous devriez jeter votre PC. Je vous suggère d'installer Linux dessus et d'abandonner Windows.
+
+
+ R : Le développeur est Belim, également connu sous le nom de Builtbybel, qui a contribué de nombreux codes à la communauté Windows.
+
+
+ Cliquez ici pour en savoir plus sur le travail du développeur.
+
+
+ Télécharger via Fido (recommandé)
+
+
+ Site Microsoft
+
+
+ Questions fréquemment posées (FAQ)
+
+
+ Q : Où puis-je obtenir la dernière version ISO de Windows 11 ?
+
+
+ Q : Comment puis-je soutenir le développeur ?
+
+
+ Q : Comment fonctionne le processus de configuration une fois l'ISO monté ?
+
+
+ Q : Que faire si je rencontre des problèmes lors de l’installation ?
+
+
+ Q : Est-il légal d’utiliser cette méthode ?
+
+
+ Q : Quelles sont mes alternatives si mon PC n’est pas pris en charge ?
+
+
+ Q : Qui est le développeur ?
+
+
+ 1. L'appareil exécute une version actuellement prise en charge de Windows 10. Si l'appareil n'exécute pas actuellement une version prise en charge de Windows 10, effectuez une mise à niveau vers une version prise en charge de Windows 10.
+
+
+ 2. L'appareil répond
+
+
+ 1. Téléchargez et exécutez le
+
+
+ 2. Sélectionnez le raccourci Windows Update suivant, puis sélectionnez le bouton Rechercher les mises à jour :
+
+
+ 3. Votre appareil ne répond pas aux exigences officielles de Windows 11 ? Vous pouvez appliquer un correctif de compatibilité pour activer la mise à niveau sur place via Windows Update.
+
+
+ Un appareil Windows 10 existant peut être mis à niveau vers Windows 11 s'il répond aux critères suivants :
+
+
+ Pour voir si un appareil Windows 10 est éligible à la mise à niveau vers Windows 11, suivez l'une de ces options :
+
+
+ les spécifications matérielles minimales pour exécuter Windows 11.
+
+
+ Application WhyNotWin11 pour confirmer que votre appareil répond à la configuration minimale requise
+
+
+ L'installation de Windows 11 peut maintenant commencer. Veuillez suivre les instructions dans la fenêtre d'installation.
+ Install
+
+
+ Vous êtes prêt à installer Windows 11 sur du matériel non pris en charge ! Ignorez l'invite « Windows Server » : vous êtes prêt !
+ Install
+
+
+ Démarrage du processus de configuration avec des privilèges élevés...
+ Install
+
+
+ Oups ! Une erreur s'est produite :
+ Mounting
+
+
+ Montage de l'ISO... Accrochez-vous !
+ Mounting
+
+
+ Impossible de monter l'ISO. Veuillez réessayer.
+ Mounting
+
+
+ L'ISO a été monté avec succès ! Préparons ce Windows 11 !
+ Mounting
+
+
+ Nous y sommes presque ! préparation de l'installation...
+
+
+ Fichier d'installation introuvable dans
+ Mounting
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.he.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.he.resx
new file mode 100644
index 0000000..fbf5318
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/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/Flyby11-deprecated/Flyby11/Locales/Strings.hu.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.hu.resx
new file mode 100644
index 0000000..7cab39e
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/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/Flyby11-deprecated/Flyby11/Locales/Strings.it.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.it.resx
new file mode 100644
index 0000000..2f1c2f1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.it.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
+
+
+ Installazione patch bypass annullata dall'utente.
+
+
+ L'utente ha selezionato un'unità non rimovibile.
+
+
+ Nessuna unità USB selezionata per l'installazione della patch.
+
+
+ Impossibile applicare la patch bypass:
+
+
+ Il percorso selezionato non è un'unità rimovibile.\nSeleziona un'unità USB.
+
+
+ Seleziona l'unità USB contenente i file di installazione di Windows 11.\ntQuesta funzione aggiunge una patch di compatibilità per bypassare determinati requisiti di sistema.\nÈ compatibile con le unità preparate da qualsiasi strumento, incluso Rufus.\nAssicurati che l'unità sia pronta!
+
+
+ Ciò applicherà le impostazioni di bypass compatibilità nell'unità USB selezionata.\nVuoi continuare?
+
+
+ Patch bypass applicata correttamente!
+
+
+ Assistente aggiornamento Flyby11
+
+
+ Applica patch compatibilità a file ISO (installazione pulita)
+
+
+ Posso eseguire l'aggiornamento a Windows 11?
+
+
+ L'aggiornamento ha funzionato? Segnalacelo!
+
+
+ Trascina e rilascia il file ISO di Windows per patcharlo ed installare con hardware non supportato (aggiornamento inplace).
+
+
+ R: puoi scaricare la versione ISO più recente dal sito web ufficiale di Microsoft o usare il downloader di Fido.
+
+
+ R: se hai installato correttamente Windows 11 e hai risparmiato un po' di soldi, non esitare a lasciare qualcosa come ringraziamento qui.
+
+
+ Clic qui per donare e dimostrare il tuo supporto.
+
+
+ R: una volta montato il file ISO, il processo di configurazione verrà eseguito in background. Il programma di installazione di Windows si avvia, guidando i passaggi necessari per installare Windows 11 nel dispositivo.
+
+
+ R: controlla i messaggi di errore e segnalali in GitHub.
+
+
+ R: sì, Microsoft ha lasciato aperto un backdoor. Questo metodo sfrutta una funzione del processo di configurazione di Windows 11 che usa la variante di Windows Server dell'installazione. A differenza della normale configurazione di Windows 11, questa variante salta la maggior parte dei controlli di compatibilità hardware.
+
+
+ R: secondo Microsoft, dovresti buttare via il PC. Io ti suggerisco di installarci Linux e di lasciar stare Windows.
+
+
+ R: lo sviluppatore è Belim, noto anche come Buildbybel, che ha contribuito molto al codice alla comunità di Windows.
+
+
+ Fai clic qui per saperne di più sui lavori dello sviluppatore.
+
+
+ Scarica tramite Fido (consigliato)
+
+
+ Download dal sito Microsoft
+
+
+ Domande frequenti (FAQ)
+
+
+ D: dove posso scaricare il file ISO della versione più recente di Windows 11?
+
+
+ D: come posso supportare lo sviluppatore?
+
+
+ D: come funziona il processo di configurazione una volta montato il file ISO?
+
+
+ D: e se riscontro problemi durante l'installazione?
+
+
+ D: è legale usare questo metodo?
+
+
+ D: quali sono le alternative se l'hardware del PC non è supportato?
+
+
+ D: chi è lo sviluppatore?
+
+
+ 1. Il dispositivo contiene una versione di Windows 10 attualmente supportata. Se nel dispositivo non è attualmente in esecuzione una versione supportata di Windows 10, aggiorna ad una versione supportata di Windows 10.
+
+
+ 2. Il dispositivo soddisfa
+
+
+ 1. Download ed esecuzione di
+
+
+ 2. Seleziona il collegamento di Windows Update, quindi seleziona il pulsante 'Controlla aggiornamenti':
+
+
+ 3. Il dispositivo non soddisfa i requisiti ufficiali per Windows 11? È possibile applicare una patch di compatibilità per abilitare l'aggiornamento inplace tramite Windows Update.
+
+
+ Un dispositivo con una installazione Windows 10 esistente può essere aggiornata a Windows 11 se soddisfa i seguenti criteri:
+
+
+ Per vedere se un dispositivo Windows 10 è idoneo a passare a Windows 11, segui una di queste opzioni:
+
+
+ Le specifiche hardware minime per eseguire Windows 11.
+
+
+ l'app WhyNotwin11 per confermare se il dispositivo soddisfa i requisiti minimi di sistema
+
+
+ L'installazione di Windows 11 può ora procedere. Segui le istruzioni nella finestra di configurazione.
+ Installa
+
+
+ Sei pronto per installare Windows 11 con hardware non supportato! Ignora il prompt "Windows Server"; tutto è pronto!
+ Installa
+
+
+ Avvio processo configurazione con privilegi elevati ...
+ Installa
+
+
+ Oops! Qualcosa è andato storto:
+ Montaggio
+
+
+ Montaggio file...
+ Montaggio
+
+
+ Impossibile montare il file ISO. Riprova.
+ Montaggio
+
+
+ File ISO montato correttamente! Procediamo con l'installazione di Windows 11!
+ Montaggio
+
+
+ Ci siamo quasi! Preparazione installazione ...
+ Installazione
+
+
+ File configurazione non trovato in
+ Montaggio
+
+
+ Seleziona dal computer
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.ja.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.ja.resx
new file mode 100644
index 0000000..de272ca
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.ja.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
+
+
+ バイパスパッチはユーザーによってキャンセルされました。
+
+
+ ユーザーがリムーバブルでないドライブを選択しようとしました。
+
+
+ パッチを適用する USB ドライブが選択されていません。
+
+
+ バイパスパッチの適用に失敗しました:
+
+
+ 選択したパスはリムーバブルドライブではありません。USB ドライブを選択してください。
+
+
+ Windows 11 インストールファイルを含む USB ドライブを選択します。\nこの機能は、特定のシステム要件を回避するための互換性パッチを追加します。\nRufus を含む任意のツールで準備されたドライブと互換性があります。\nドライブの準備ができていることを確認してください!
+
+
+ 選択した USB ドライブに互換性バイパス設定が適用されます。続行しますか?
+
+
+ バイパスパッチが正常に適用されました。
+
+
+ Flyby11 アップグレードアシスタント
+
+
+ ISO に互換性パッチを適用する (クリーンインストール)
+
+
+ Windows 11 にアップグレード可能ですか?
+
+
+ アップグレードは成功しましたか?
+
+
+ Windows 11 の ISO をドラッグ アンド ドロップでパッチを適用してサポートされていないハードウェアにインストール (インプレース アップグレード)
+
+
+ A: 最新の ISO は Microsoft の公式 ウェブサイトからダウンロードか、Fido Downloader が使用できます。
+
+
+ A: Windows 11 を正常にインストールできてコストが節約できた場合は、ぜひこちらで感謝の気持ちをお伝えください。
+
+
+ 寄付をして開発をサポートするには、ここをクリックしてください。
+
+
+ A: ISO がマウントされるとセットアップ プロセスがバックグラウンドで実行されます。Windows インストーラーが起動し、マシンに Windows 11 をインストールするための必要な手順が案内されます。
+
+
+ A: エラーメッセージを確認して GitHub で報告してください。
+
+
+ A: はい、Microsoft は、このバックドアを開いたままにしています。この方法は、Windows Server バリアントのインストールを使用する Windows 11 セットアップ プロセスの機能を活用します。通常の Windows 11 セットアップと異なり、このバリアントはほとんどのハードウェア互換性のチェックをスキップします。
+
+
+ A: Microsoft によると PC を廃棄した方が良いそうです。Linux をインストールして Windows から離れることを推奨します。
+
+
+ A: 開発者は、Windows コミュニティに多くのコードを提供してきた、Builtbybel としても知られている Belim 氏です。
+
+
+ 開発者の作業の詳細については、ここをクリックしてください。
+
+
+ Fido を使用してダウンロード (推奨)
+
+
+ Microsoft のサイト
+
+
+ よくある質問 (FAQ)
+
+
+ Q: 最新の Windows 11 ISO はどこから入手できますか?
+
+
+ Q: 開発者に寄付するにはどうすればいいですか?
+
+
+ Q: ISO がマウントされた後、セットアップ プロセスはどのように機能しますか?
+
+
+ Q: インストール中に問題が発生した場合はどうすれば良いですか?
+
+
+ Q: この方法を使用することは合法ですか?
+
+
+ Q: 使用している PC がサポートされていない場合の代替手段は何でしょうか?
+
+
+ Q: 開発者は誰ですか?
+
+
+ 1. デバイスで現在サポートされているバージョンの Windows 10 を実行している状態である。サポートしていない Windows 10 を実行している場合は、サポートされている Windows 10 にアップグレードしてください。
+
+
+ 2. デバイスで
+
+
+ 1. ダウンロードで確認
+
+
+ 2. 次に Windows Update を選択後に「更新プログラムのチェック」ボタンを選択します:
+
+
+ 3. 使用しているデバイスは Windows 11 の要件を満たしていませんか?互換性パッチを適用して、Windows Update 経由でのインプレース アップグレードを有効化することができます。
+
+
+ 既存の Windows 10 デバイスは、次の条件を満たしている場合に Windows 11 にアップグレードできます:
+
+
+ Windows 10 デバイスが Windows 11 にアップグレードできるかどうかを確認するには、次のいずれかのオプションに従ってください。
+
+
+ Windows 11 を実行するための最小ハードウェア仕様を確認する。
+
+
+ WhyNotWin11 で最小のシステム要件を満たしているか確認できます。
+
+
+ Windows 11 のインストールを続行できます。セットアップ ウィンドウの指示に従ってください。
+ インストール
+
+
+ サポートされていないハードウェアに Windows 11 をインストールする準備ができました。「Windows Server」のプロンプトは無視してください。これで準備完了です!
+ インストール
+
+
+ 昇格された権限でセットアップ プロセスを開始しています...
+ インストール
+
+
+ おっと!問題が発生しました:
+ マウント中
+
+
+ ISO をマウント中です... しばらくお待ちください!
+ マウント中
+
+
+ ISO のマウントに失敗しました。再度お試しください。
+ マウント中
+
+
+ ISO のマウントに成功しました! Windows 11 を準備します!
+ マウント中
+
+
+ もうすぐです!セットアップを準備しています...
+ インストール
+
+
+ セットアップファイルが見つかりません
+ マウント中
+
+
+ コンピューターから ISO を選択
+
+
+ 私が開発したアプリをご利用いただきありがとうございます!\n\n私は Windows 10 から Windows 11 へのアップグレードを支援するために空き時間を利用してこのアプリを開発しました。Microsoft のハードウェア要件では通常サポートされない PC でもアップグレードできます。\n\nこのアプリは、新しいコンピューターの購入を回避や不要な電子機器廃棄物の削減に積極的に貢献します。\n\n私は開発費やサポート費用、プロジェクトに対して料金を一切請求しません。\nただし、このアプリは非常に包括的で多くの機能を提供し、より多くの機能を提供するためにより多くのサポートを必要とするため、可能であれば任意の寄付を検討していただければ幸いです。少額でも構いません。\n\nもちろんですが、寄付をしたいという希望があることと余裕がある場合に限ります。\n\n今すぐ PayPal で寄付しますか?
+
+
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.ko.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.ko.resx
new file mode 100644
index 0000000..371fd9d
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.ko.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
+
+
+ 사용자가 바이패스 패치를 취소했습니다.
+
+
+ 사용자가 제거할 수 없는 드라이브를 선택하려고 했습니다.
+
+
+ 패치할 USB 드라이브를 선택하지 않았습니다.
+
+
+ 바이패스 패치 적용에 실패했습니다:
+
+
+ 선택한 경로는 이동식 드라이브가 아닙니다. USB 드라이브를 선택하세요.
+
+
+ Windows 11 설치 파일이 들어 있는 USB 드라이브를 선택하세요.\n이 기능은 특정 시스템 요구 사항을 우회하는 호환성 패치를 추가합니다.\nRufus를 포함한 모든 도구로 준비된 드라이브와 호환됩니다. 드라이브가 준비되었는지 확인하세요!
+
+
+ 선택한 USB 드라이브에 호환성 우회 설정이 적용됩니다. 계속하시겠습니까?
+
+
+ 바이패스 패치가 성공적으로 적용되었습니다!
+
+
+ Flyby11 업그레이드 도우미
+
+
+ ISO에 호환성 패치 적용 (새로 설치)
+
+
+ Windows 11로 업그레이드할 수 있나요?
+
+
+ 업그레이드가 제대로 됐나요?
+
+
+ Windows 11 ISO를 끌어서 놓아 패치하고 지원되지 않는 하드웨어에 설치합니다 (내부 업그레이드).
+
+
+ 답변: Microsoft 공식 웹사이트에서 최신 ISO를 다운로드하거나 Fido 다운로더를 사용할 수 있습니다.
+
+
+ 답변: Windows 11을 성공적으로 설치하고 비용을 약간 절약했다면 감사의 표시로 여기에 작은 글을 남겨주세요.
+
+
+ 여기를 클릭하여 기부하고 지지를 표해주세요.
+
+
+ 답변: ISO가 마운트되면 설치 프로세스가 백그라운드에서 실행됩니다. Windows 설치 프로그램이 시작되어 컴퓨터에 Windows 11을 설치하는 데 필요한 단계를 안내합니다.
+
+
+ 답변: 오류 메시지를 확인하시고 GitHub에 보고해 주세요.
+
+
+ 답변: 네, Microsoft는 백도어를 열어 두었습니다. 이 방법은 Windows Server 설치 변형을 사용하는 Windows 11 설치 프로세스의 기능을 활용합니다. 일반 Windows 11 설치와 달리, 이 변형은 대부분의 하드웨어 호환성 검사를 건너뜁니다.
+
+
+ 답변: Microsoft에 따르면 PC는 폐기해야 한다고 합니다. 저라면 Windows에서 Linux로 바꾸고 PC를 폐기하는 것을 추천합니다.
+
+
+ 답변: 개발자는 Belim이며 Builtbybel로도 알려져 있습니다. 그는 Windows 커뮤니티에 많은 코드를 기여했습니다.
+
+
+ 개발자의 작업에 대해 자세히 알아보려면 여기를 클릭하세요.
+
+
+ Fido를 통해 다운로드 (권장)
+
+
+ Microsoft 사이트
+
+
+ 자주 묻는 질문 (FAQ)
+
+
+ 질문: 최신 Windows 11 ISO는 어디서 구할 수 있나요?
+
+
+ 질문: 개발자를 어떻게 지원할 수 있나요?
+
+
+ 질문: ISO를 마운트한 후 설정 과정은 어떻게 진행되나요?
+
+
+ 질문: 설치 중에 문제가 발생하면 어떻게 해야 하나요?
+
+
+ 질문: 이 방법을 사용하는 것이 합법인가요?
+
+
+ 질문: 내 PC가 지원되지 않는 경우 어떤 대안이 있나요?
+
+
+ 질문: 개발자는 누구인가요?
+
+
+ 1. 해당 기기는 현재 지원되는 Windows 10 버전을 실행 중입니다. 해당 기기가 현재 지원되는 Windows 10 버전을 실행하고 있지 않은 경우, 지원되는 Windows 10 버전으로 업그레이드하세요.
+
+
+ 2. 장치가 만족합니다
+
+
+ 1. 다운로드하고 실행하세요
+
+
+ 2. 다음 Windows 업데이트 바로 가기를 선택한 다음 업데이트 확인 버튼을 선택합니다.
+
+
+ 3. 기기가 Windows 11 공식 요구 사항을 충족하지 못하시나요? Windows 업데이트를 통해 호환성 패치를 적용하여 현재 위치 업그레이드를 활성화할 수 있습니다.
+
+
+ 다음 기준을 충족하는 경우 기존 Windows 10 장치를 Windows 11로 업그레이드할 수 있습니다.
+
+
+ Windows 10 장치가 Windows 11로 업그레이드할 수 있는지 확인하려면 다음 옵션 중 하나를 따르세요.
+
+
+ Windows 11을 실행하기 위한 최소 하드웨어 사양.
+
+
+ WhyNotWin11 앱을 사용하여 기기가 최소 시스템 요구 사항을 충족하는지 확인하세요.
+
+
+ 이제 Windows 11 설치를 진행할 수 있습니다. 설치 창의 지침을 따르세요.
+ Install
+
+
+ 지원되지 않는 하드웨어에 Windows 11을 설치할 준비가 되었습니다! 'Windows Server' 메시지는 무시하세요. 설치가 완료되었습니다!
+ Install
+
+
+ 상승된 권한으로 설정 프로세스를 시작합니다...
+ Install
+
+
+ 어머나! 오류가 발생했습니다.
+ Mounting
+
+
+ ISO 마운트... 잠깐만요!
+ Mounting
+
+
+ ISO를 마운트하지 못했습니다. 다시 시도해 주세요.
+ Mounting
+
+
+ ISO가 성공적으로 마운트되었습니다! 이제 Windows 11을 준비하세요!
+ Mounting
+
+
+ 거의 다 왔어요! 설치 준비를 하고 있어요...
+ Install
+
+
+ 설치 파일을 찾을 수 없습니다
+ Mounting
+
+
+ 컴퓨터에서 선택
+
+
+ 제 앱을 사용해주셔서 감사합니다!\n\n저는 여가 시간에 Windows 10에서 Windows 11로 업그레이드하는 데 도움이 되는 이 애플리케이션을 개발했습니다. Microsoft 하드웨어 요구 사항에 따라 일반적으로 지원되지 않는 PC에서도 사용할 수 있습니다.\n\n제 앱은 새 컴퓨터를 구매하지 않도록 도와주고 불필요한 전자 폐기물을 줄이는 데 적극적으로 기여합니다.\n\n일반적으로 저는 프로젝트에 대해 개발이나 지원 비용을 청구하지 않습니다.\n하지만 이 앱은 훨씬 더 포괄적이고, 더 많은 기능을 제공하며, 더 많은 지원이 필요하므로 가능하시다면 소액의 자발적인 기부를 고려해 주시면 감사하겠습니다.\n\n물론, 기부를 원하고 경제적으로 여유가 있으시다면 가능합니다.\n\n지금 PayPal로 기부하시겠습니까?
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.nl.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.nl.resx
new file mode 100644
index 0000000..023a5b9
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.nl.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
+
+
+ Omzeilingspatch geannuleerd door gebruiker.
+
+
+ Gebruiker probeerde een niet-verwisselbaar station te selecteren.
+
+
+ Geen USB-station geselecteerd voor patching.
+
+
+ Fout bij toepassen van omzeilingspatch:
+
+
+ Het geselecteerde pad is geen verwisselbaar station. Selecteer een USB-station.
+
+
+ Selecteer het USB-station met uw Windows 11 installatiebestanden.\nDeze functie voegt een compatibiliteitspatch toe om bepaalde systeemeisen te omzeilen.\nCompatibel met stations die zijn voorbereid met elke tool, inclusief Rufus. Zorg ervoor dat het station klaar is!
+
+
+ Dit zal compatibiliteits-omzeilingsinstellingen toepassen op het geselecteerde USB-station. Doorgaan?
+
+
+ Omzeilingspatch succesvol toegepast!
+
+
+ Flyby11 Upgrade-assistent
+
+
+ Compatibiliteitspatch toepassen op ISO (Schone installatie)
+
+
+ Kan ik upgraden naar Windows 11?
+
+
+ Werkte de upgrade?
+
+
+ Sleep de Windows 11 ISO hierheen om het te patchen en te installeren op niet-ondersteunde hardware (In-place upgrade).
+
+
+ A: U kunt de nieuwste ISO downloaden van de officiële Microsoft-website of de Fido Downloader gebruiken.
+
+
+ A: Als u Windows 11 succesvol heeft geïnstalleerd en wat geld heeft bespaard, voel je vrij om hier een kleine donatie als dank achter te laten.
+
+
+ Klik hier om te doneren en uw steun te tonen.
+
+
+ A: Zodra de ISO is gekoppeld, wordt het installatieproces op de achtergrond uitgevoerd. Het Windows-installatieprogramma start en begeleidt u door de stappen die nodig zijn om Windows 11 op uw machine te installeren.
+
+
+ A: Controleer de foutmeldingen en rapporteer het op GitHub.
+
+
+ A: Ja, Microsoft heeft een achterdeur open gelaten. Deze methode maakt gebruik van een functie van het Windows 11 installatieproces die de Windows Server-variant van de installatie gebruikt. In tegenstelling tot de gewone Windows 11-installatie slaat deze variant de meeste hardware-compatibiliteitscontroles over.
+
+
+ A: Volgens Microsoft zou je je PC weg moeten gooien. Ik zou voorstellen om Linux erop te installeren en weg te gaan van Windows.
+
+
+ A: De ontwikkelaar is Belim, ook bekend als Builtbybel, die veel code heeft bijgedragen aan de Windows-community.
+
+
+ Klik hier om meer te leren over het werk van de ontwikkelaar.
+
+
+ Downloaden via Fido (Aanbevolen)
+
+
+ Microsoft-site
+
+
+ Veelgestelde vragen (FAQ)
+
+
+ V: Waar kan ik de nieuwste Windows 11 ISO krijgen?
+
+
+ V: Hoe kan ik de ontwikkelaar ondersteunen?
+
+
+ V: Hoe werkt het installatieproces zodra de ISO is gekoppeld?
+
+
+ V: Wat als ik problemen ondervind tijdens de installatie?
+
+
+ V: Is het legaal om deze methode te gebruiken?
+
+
+ V: Wat zijn mijn alternatieven als mijn PC niet wordt ondersteund?
+
+
+ V: Wie is de ontwikkelaar?
+
+
+ 1. Het apparaat draait een momenteel ondersteunde versie van Windows 10. Als het apparaat momenteel geen ondersteunde versie van Windows 10 draait, upgrade dan naar een ondersteunde versie van Windows 10.
+
+
+ 2. Het apparaat voldoet aan
+
+
+ 1. Download en voer de
+
+
+ 2. Selecteer de volgende Windows Update-snelkoppeling en selecteer vervolgens de knop Controleren op updates:
+
+
+ 3. Voldoet uw apparaat niet aan de officiële vereisten voor Windows 11? U kunt een compatibiliteitspatch toepassen om de In-place upgrade via Windows Update in te schakelen.
+
+
+ Een bestaand Windows 10-apparaat kan worden geüpgraded naar Windows 11 als het voldoet aan de volgende criteria:
+
+
+ Om te zien of een Windows 10-apparaat in aanmerking komt voor upgrade naar Windows 11, volg een van deze opties:
+
+
+ de minimale hardwarespecificaties om Windows 11 uit te voeren.
+
+
+ WhyNotWin11-app om te bevestigen dat uw apparaat voldoet aan de minimumsysteemvereisten
+
+
+ Windows 11-installatie kan nu doorgaan. Volg de instructies in het installatievenster.
+ Install
+
+
+ U bent klaar om Windows 11 te installeren op niet-ondersteunde hardware! Negeer de 'Windows Server'-prompt; u bent helemaal klaar!
+ Install
+
+
+ Het installatieproces starten met verhoogde bevoegdheden...
+ Install
+
+
+ Oeps! Er ging iets mis:
+ Mounting
+
+
+ ISO koppelen... Hou vol!
+ Mounting
+
+
+ ISO koppelen mislukt. Probeer het opnieuw.
+ Mounting
+
+
+ ISO succesvol gekoppeld! Laten we deze Windows 11 klaar maken!
+ Mounting
+
+
+ Bijna klaar! We maken de installatie gereed...
+ Install
+
+
+ Installatiebestand niet gevonden in
+ Mounting
+
+
+ Selecteren van computer
+
+
+ Bedankt voor het gebruiken van mijn app! Ik heb deze applicatie in mijn vrije tijd ontwikkeld om u te helpen upgraden van Windows 10 naar Windows 11 – zelfs op PC's die volgens Microsoft's hardwarevereisten normaal gesproken niet zouden worden ondersteund. Mijn app helpt u een nieuwe computer te vermijden en draagt actief bij aan het verminderen van onnodige elektronische afval. Normaal gesproken vraag ik niets voor mijn projecten – noch voor ontwikkeling, noch voor ondersteuning. Omdat deze app echter aanzienlijk uitgebreider is, meer functies biedt en meer ondersteuning vereist, zou ik dankbaar zijn als u een kleine vrijwillige donatie zou willen overwegen, indien u dat kunt. Natuurlijk alleen als u wilt en het zich kunt veroorloven. Wilt u nu doneren op PayPal?
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.pl.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.pl.resx
new file mode 100644
index 0000000..af30191
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.pl.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
+
+
+ Łatka pomijająca została anulowana przez użytkownika.
+
+
+ Użytkownik próbował wybrać niewysuwalny nośnik.
+
+
+ Brak wybranego nośnika USB do aplikowania łatki.
+
+
+ Aplikacja pomijającej łatki zakończyła się niepowodzeniem:
+
+
+ Wybrana ścieżka nie jest wysuwalnym nośnikiem. Wybierz nośnik USB.
+
+
+ Wybierz nośnik USB zawierający instalator Windowsa 11.\nTa funkcja dodaje kompatybilną łatką do pominięcia pewnych wymagań systemowych.\nKompatybilny z nośnikami przygotowanymi przez dowolne narzędzie, w tym Rufusa. Upewnij się, że ten nośnik jest gotowy!
+
+
+ To zaaplikuje ustawienia pomijające wymagania na tym wybranym nośniku USB. Czy chcesz kontynuować?
+
+
+ Łatka pomijająca wymagania systemowe została pomyślnie zaaplikowana!
+
+
+ Flyby11 Asystent Uaktualnienia
+
+
+ Zaaplikuj łatkę kompatybilności do obrazu ISO (czysta instalacja)
+
+
+ Czy mogę zaktualizować do Windowsa 11?
+
+
+ Czy te uaktualnienie zadziałało?
+
+
+ Przeciągnij i upuść obraz ISO Windowsa 11, żeby go załatać i zainstalować na niewspieranym sprzęcie (aktualizacja na miejscu).
+
+
+ O: Możesz pobrać najnowszy obraz ISO z oficjalnej strony Microsoft lub użyć pobieracza Fido.
+
+
+ O: Jeśli udało ci się zainstalować system Windows 11 i zaoszczędzić trochę pieniędzy, możesz zostawić tutaj małe podziękowanie.
+
+
+ Kliknij tutaj, aby wesprzeć mnie i okazać Twoje wsparcie.
+
+
+ O: Po zamontowaniu obrazu ISO proces instalacji przebiega w tle. Zostanie uruchomiony instalator systemu Windows, który poprowadzi użytkownika przez kolejne kroki wymagane do zainstalowania systemu Windows 11 na komputerze.
+
+
+ O: Proszę sprawdzić wiadomości błędów i zgłosić je na GitHubie.
+
+
+ O: Tak, Microsoft pozostawił otwartą furtkę. Ta metoda wykorzystuje funkcję procesu instalacji systemu Windows 11, która wykorzystuje wariant instalacji systemu Windows Server. W przeciwieństwie do zwykłej instalacji systemu Windows 11, ten wariant pomija większość kontroli zgodności sprzętu.
+
+
+ O: Według Microsoftu, powinieneś/-naś wyrzucić swój komputer. Poleciłbym instalację Linuxa na nim i oddalić się od Windowsa.
+
+
+ O: Deweloperem jest Belim, znany również jako Builtbybel, który wniósł wiele kodu do społeczności Windows.
+
+
+ Kliknij tutaj, aby dowiedzieć się więcej o pracy dewelopera.
+
+
+ Pobierz przez Fido (rekomendowane)
+
+
+ Strona Microsoftu
+
+
+ Najczęściej zadawane pytanie (FAQ)
+
+
+ P: Gdzie mogę pobrać najnowszy obraz ISO Windowsa 11?
+
+
+ P: Jak mogę wesprzeć dewelopera?
+
+
+ P: Jak przebiega proces instalacji po zainstalowaniu pliku ISO?
+
+
+ P: Co jeśli napotkam problemy podczas instalacji?
+
+
+ P: Czy korzystanie z tej metody jest legalne?
+
+
+ P: Jakie mam alternatywy, jeśli mój komputer nie jest wspierany?
+
+
+ P: Kto jest deweloperem?
+
+
+ 1. Na urządzeniu działa aktualnie obsługiwana wersja systemu Windows 10. Jeśli na urządzeniu nie działa obecnie obsługiwana wersja systemu Windows 10, należy uaktualnić system do obsługiwanej wersji systemu Windows 10.
+
+
+ 2. Urządzenie spełnia wymagania
+
+
+ 1. Pobierz i uruchom
+
+
+ 2. Wybierz następujący skrót Windows Update, a następnie wybierz przycisk Sprawdź aktualizacje:
+
+
+ 3. Twoje urządzenie nie spełnia oficjalnych wymagań systemu Windows 11? Możesz zastosować poprawkę zgodności, aby włączyć aktualizację w miejscu za pośrednictwem Windows Update.
+
+
+ Istniejące urządzenie z systemem Windows 10 może zostać uaktualnione do systemu Windows 11, jeśli spełnia następujące kryteria:
+
+
+ Aby sprawdzić, czy urządzenie z systemem Windows 10 kwalifikuje się do uaktualnienia do systemu Windows 11, wykonaj jedną z poniższych opcji:
+
+
+ minimalne specyfikacje sprzętowe umożliwiające uruchomienie systemu Windows 11.
+
+
+ Aplikacja WhyNotWin11, aby potwierdzić, że urządzenie spełnia minimalne wymagania systemowe
+
+
+ Teraz można kontynuować instalację systemu Windows 11. Postępuj zgodnie z instrukcjami wyświetlanymi w oknie instalacji.
+ Install
+
+
+ Możesz zainstalować system Windows 11 na nieobsługiwanym sprzęcie! Zignoruj monit „Windows Server”; wszystko gotowe!
+ Install
+
+
+ Rozpoczęcie procesu instalacji z podwyższonymi uprawnieniami...
+ Install
+
+
+ Ups! Coś poszło nie tak:
+ Mounting
+
+
+ Montowanie obrazu ISO... Trzymaj się mocno!
+ Mounting
+
+
+ Montowanie obrazu ISO zakończyło się niepowodzeniem. Spróbuj ponownie.
+ Mounting
+
+
+ Obraz ISO został zamontowany pomyślnie! Przygotujmy Windowsa 11!
+ Mounting
+
+
+ Już prawie! Przygotowujemy konfigurację, aby była gotowa...
+ Install
+
+
+ Nie znaleziono pliku konfiguracyjnego w
+ Mounting
+
+
+ Wybierz z komputera
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.pt-BR.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.pt-BR.resx
new file mode 100644
index 0000000..dd45280
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.pt-BR.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
+
+
+ O usuário tentou selecionar uma mídia não removível.
+
+
+ Nenhuma unidade USB selecionada para aplicar o patch.
+
+
+ Posso atualizar para o Windows 11?
+
+
+ A atualização funcionou?
+
+
+ Ops! Algo deu errado:
+ Mounting
+
+
+ Montando o arquivo ISO... Só um momento!
+ Mounting
+
+
+ Falha ao montar o arquivo ISO. Tente de novo.
+ Mounting
+
+
+ ISO montado com sucesso! Vamos preparar o Windows 11!
+ Mounting
+
+
+ Quase lá! Estamos preparando a instalação...
+ Install
+
+
+ Arquivo de instalação não encontrado em
+ Mounting
+
+
+ Selecionar do computador
+
+
+ Patch de bypass cancelado pelo usuário.
+
+
+ Falha ao aplicar patch de bypass:
+
+
+ O caminho selecionado não é uma unidade removível. Selecione uma unidade USB.
+
+
+ Selecione a unidade USB contendo os arquivos de instalação do Windows 11.\nEste recurso adiciona um patch de compatibilidade para ignorar certos requerimentos de sistema.\nCompatível com unidades preparadas por qualquer ferramenta, incluindo o Rufus. Garanta que a unidade esteja pronta!
+
+
+ Isso aplicará as configurações de bypass de compatibilidade na unidade USB selecionada. Continuar?
+
+
+ Patch de bypass aplicado com sucesso!
+
+
+ Assistente de Atualização Flyby11
+
+
+ Aplicar patch de compatibilidade na ISO (Instalação limpa)
+
+
+ Arraste e solte a ISO do Windows 11 para aplicar o patch e instalá-lo em hardware não suportado (Atualização local).
+
+
+ R: Você pode baixar o ISO mais recente do site oficial da Microsoft ou usar o Fido Downloader.
+
+
+ R: Se você instalou o Windows 11 com sucesso e economizou algum dinheiro, sinta-se à vontade para deixar algo como agradecimento aqui.
+
+
+ Clique aqui para doar e mostrar seu apoio.
+
+
+ R: Após a montagem da ISO, o processo de instalação é executado em segundo plano. O instalador do Windows é iniciado, guiando você pelas etapas necessárias para instalar o Windows 11 na sua máquina.
+
+
+ R: Verifique as mensagens de erro e informe-as no GitHub.
+
+
+ R: Sim, a Microsoft deixou uma brecha. Este método aproveita um recurso do processo de instalação do Windows 11 que utiliza a variante do Windows Server. Ao contrário da instalação padrão do Windows 11, esta variante ignora a maioria das verificações de compatibilidade de hardware.
+
+
+ R: Segundo a Microsoft, você deve jogar seu PC fora. Eu sugeriria instalar o Linux nele e abandonar o Windows.
+
+
+ R: O desenvolvedor se chama Belim, também conhecido como Builtbybel, que contribuiu com muito código para a comunidade Windows.
+
+
+ Clique aqui para saber mais sobre o trabalho do desenvolvedor.
+
+
+ Baixar pelo Fido (Recomendado)
+
+
+ Site da Microsoft
+
+
+ Perguntas Frequentes
+
+
+ P: Onde posso obter o ISO mais recente do Windows 11?
+
+
+ P: Como posso apoiar o desenvolvedor?
+
+
+ P: Como funciona o processo de instalação depois que a ISO é montada?
+
+
+ P: E se eu tiver problemas durante a instalação?
+
+
+ P: É legal usar esse método?
+
+
+ P: Quais são minhas alternativas se meu PC não for compatível?
+
+
+ P: Quem é o desenvolvedor?
+
+
+ 1. O dispositivo está executando uma versão atualmente compatível do Windows 10. Se o dispositivo não estiver executando uma versão compatível, atualize para uma versão que seja compatível.
+
+
+ 2. O dispositivo atende
+
+
+ 1. Baixe e execute o
+
+
+ 2. Selecione o seguinte atalho do Windows Update e então selecione o botão 'Verificar por atualizações':
+
+
+ 3. Seu dispositivo não atende aos requisitos oficiais do Windows 11? Você pode aplicar um patch de compatibilidade para habilitar a Atualização Local por meio do Windows Update.
+
+
+ Um dispositivo Windows 10 existente pode ser atualizado para o Windows 11 se atender aos seguintes critérios:
+
+
+ Para verificar se um dispositivo Windows 10 está qualificado para atualização para o Windows 11, siga uma destas opções:
+
+
+ as especificações mínimas de hardware para executar o Windows 11.
+
+
+ aplicativo WhyNotWin11 para confirmar se seu dispositivo atende aos requisitos mínimos do sistema.
+
+
+ A instalação do Windows 11 já pode prosseguir. Siga as instruções na janela de instalação.
+ Install
+
+
+ Você está pronto para instalar o Windows 11 em hardware não suportado! Ignore o prompt "Windows Server"; está tudo pronto!
+ Install
+
+
+ Iniciando o processo de instalação com privilégios de administrador...
+ Install
+
+
+ Obrigado por usar meu aplicativo!\n\nDesenvolvi este aplicativo no meu tempo livre para ajudar você a atualizar do Windows 10 para o Windows 11, mesmo em PCs que, de acordo com os requisitos de hardware da Microsoft, normalmente não seriam suportados.\n\nMeu aplicativo ajuda você a evitar a compra de um novo computador e contribui ativamente para reduzir o lixo eletrônico desnecessário.\n\nNormalmente, não cobro nada pelos meus projetos, nem pelo desenvolvimento nem pelo suporte.\nNo entanto, como este aplicativo é significativamente mais abrangente, oferece mais recursos e requer mais suporte, eu agradeceria se você considerasse fazer uma pequena doação voluntária, se puder.\n\nClaro, somente se você quiser e puder pagar.\n\nGostaria de doar no PayPal agora?
+
+
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.resx
new file mode 100644
index 0000000..e170832
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.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
+
+
+ Bypass patch canceled by user.
+
+
+ User attempted to select a non-removable drive.
+
+
+ No USB drive selected for patching.
+
+
+ Failed to apply bypass patch:
+
+
+ The selected path is not a removable drive. Please select a USB drive.
+
+
+ Select the USB drive containing your Windows 11 installation files.\nThis feature adds a compatibility patch to bypass certain system requirements.\nCompatible with drives prepared by any tool, including Rufus. Ensure the drive is ready!
+
+
+ This will apply compatibility bypass settings on the selected USB drive. Continue?
+
+
+ Bypass patch applied successfully!
+
+
+ Flyby11 Upgrading Assistant
+
+
+ Apply Compatibility Patch to ISO (Clean Install)
+
+
+ Can I upgrade to Windows 11?
+
+
+ Did the upgrade work?
+
+
+ Drag and drop the Windows 11 ISO to patch it and install on unsupported hardware (Inplace Upgrade).
+
+
+ A: You can download the latest ISO from the official Microsoft website or use the Fido Downloader.
+
+
+ A: If you've successfully installed Windows 11 and saved some money, feel free to leave a little something as a thank-you here.
+
+
+ Click here to donate and show your support.
+
+
+ A: Once the ISO is mounted, the setup process runs in the background. The Windows installer starts, guiding you through the steps required to install Windows 11 on your machine.
+
+
+ A: Please check the error messages and report it on GitHub.
+
+
+ A: Yes, Microsoft has left a backdoor open. This method leverages a feature of the Windows 11 setup process that uses the Windows Server variant of the installation. Unlike the regular Windows 11 setup, this variant skips most hardware compatibility checks.
+
+
+ A: According to Microsoft, you should throw your PC away. I would suggest installing Linux on it and moving away from Windows.
+
+
+ A: The developer is Belim, also known as Builtbybel, who has contributed a lot of code to the Windows community.
+
+
+ Click here to learn more about the developer's work.
+
+
+ Download via Fido (Recommended)
+
+
+ Microsoft Site
+
+
+ Frequently Asked Questions (FAQ)
+
+
+ Q: Where can I get the latest Windows 11 ISO?
+
+
+ Q: How can I support the developer?
+
+
+ Q: How does the setup process work once the ISO is mounted?
+
+
+ Q: What if I encounter issues during installation?
+
+
+ Q: Is it legal to use this method?
+
+
+ Q: What are my alternatives if my PC is not supported?
+
+
+ Q: Who is the developer?
+
+
+ 1. The device is running a currently supported version of Windows 10. If the device isn't currently running a supported version of Windows 10, upgrade to a supported version of Windows 10.
+
+
+ 2. The device meets
+
+
+ 1. Download and run the
+
+
+ 2. Select the following Windows Update shortcut and then select the Check for updates button:
+
+
+ 3. Your device does not meet the official requirements for Windows 11? You can apply a compatibility patch to enable the Inplace Upgrade via Windows Update.
+
+
+ An existing Windows 10 device can be upgraded to Windows 11 if it meets the following criteria:
+
+
+ To see if a Windows 10 device is eligible to upgrade to Windows 11, follow one of these options:
+
+
+ the minimum hardware specifications to run Windows 11.
+
+
+ WhyNotWin11 app to confirm your device meets the minimum system requirements
+
+
+ Windows 11 installation can now proceed. Please follow the instructions in the setup window.
+ Install
+
+
+ You're ready to install Windows 11 on unsupported hardware! Ignore the 'Windows Server' prompt; you're all set!
+ Install
+
+
+ Starting the setup process with elevated privileges...
+ Install
+
+
+ Oops! Something went wrong:
+ Mounting
+
+
+ Mounting the ISO... Hang tight!
+ Mounting
+
+
+ Failed to mount the ISO. Please try again.
+ Mounting
+
+
+ ISO mounted successfully! Let's get this Windows 11 ready!
+ Mounting
+
+
+ Almost there! We're getting the setup ready...
+ Install
+
+
+ Setup file not found in
+ Mounting
+
+
+ Select from computer
+
+
+ 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/Flyby11-deprecated/Flyby11/Locales/Strings.sv-SE.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.sv-SE.resx
new file mode 100644
index 0000000..e3ada26
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.sv-SE.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
+
+
+ Förbikoppling avbruten av användaren.
+
+
+ Användaren försökte välja en icke flyttbar enhet.
+
+
+ Ingen USB-enhet har valts för modifiering.
+
+
+ Det gick inte att utföra modifieringen av förbikopplingen:
+
+
+ Den valda sökvägen är inte en flyttbar enhet. Välj en USB-enhet.
+
+
+ Välj USB-enheten som innehåller dina Windows 11-installationsfiler.\nDen här funktionen lägger till en kompatibilitetsändring för att kringgå vissa systemkrav.\nKompatibel med enheter förberedda av alla verktyg, inklusive Rufus. Se till att enheten är klar!
+
+
+ Detta kommer att verkställa ändringar för förbikoppling av kompatibilitet på den valda USB-enheten. Fortsätta?
+
+
+ Förbikoppling klar!
+
+
+ Flyby11 uppgraderingsassistent
+
+
+ Applicera kompatibilitetskorrigering på ISO-filen (ren installation)
+
+
+ Kan jag uppgradera till Windows 11?
+
+
+ Fungerade uppgraderingen?
+
+
+ Dra och släpp Windows 11 ISO-filen för att förbikoppla och installera den på hårdvara som inte stöds (uppgradering på plats).
+
+
+ A: Du kan ladda ner den senaste ISO-filen från den officiella Microsoft-webbplatsen eller använda Fido Downloader.
+
+
+ A: Om du lyckas installera Windows 11 och sparat lite pengar, lämna gärna något som tack för hjälpen här.
+
+
+ Klicka här för att donera och visa ditt stöd.
+
+
+ A: När ISO-filen är monterad körs installationsprocessen i bakgrunden. Windows-installationsprogrammet startar och guidar dig genom stegen som krävs för att installera Windows 11 på din dator.
+
+
+ A: Kontrollera felmeddelandena och rapportera det på GitHub.
+
+
+ A: Ja, Microsoft har lämnat en bakdörr öppen. Den här metoden utnyttjar en funktion i installationsprocessen för Windows 11 som använder Windows Server-varianten av installationen. Till skillnad från den vanliga Windows 11-installationen hoppar denna variant över de flesta kontroller av hårdvarukompatibilitet.
+
+
+ A: Enligt Microsoft bör du slänga din dator. Jag skulle föreslå att du installerar Linux på den och överger Windows.
+
+
+ A: Utvecklaren är Belim även känd som Builtbybel som har bidragit med mycket kod till Windows-communityt.
+
+
+ Klicka här för att lära dig mer om utvecklarens arbete.
+
+
+ Ladda ner via Fido (rekommenderas)
+
+
+ Microsofts webbplats
+
+
+ Vanliga frågor (FAQ)
+
+
+ Q: Var kan jag få tag i den senaste ISO-filen med Windows 11?
+
+
+ Q: Hur kan jag stöda utvecklaren?
+
+
+ Q: Hur fungerar installationsprocessen när ISO-filen är monterad?
+
+
+ Q: Vad händer om jag stöter på problem under installationen?
+
+
+ Q: Är det lagligt att använda denna metoden?
+
+
+ Q: Vilka är mina alternativ om min dator inte stöds?
+
+
+ Q: Vem är utvecklaren?
+
+
+ 1. Enheten kör en version av Windows 10 som stöds för närvarande. Om enheten för närvarande inte kör en version av Windows 10 som stöds, uppgradera till en version av Windows 10 som stöds.
+
+
+ 2. Enheten uppfyller
+
+
+ 1. Ladda ner och kör
+
+
+ 2. Välj följande genväg för Windows Update och välj sedan knappen sök efter uppdateringar:
+
+
+ 3. Din enhet uppfyller inte de officiella kraven för Windows 11? Du kan använda en kompatibilitetskorrigering för att aktivera uppgradering på plats via Windows Update.
+
+
+ En befintlig Windows 10-enhet kan uppgraderas till Windows 11 om den uppfyller följande kriterier:
+
+
+ För att kontrollera om en Windows 10-enhet är lämplig att uppgradera till Windows 11, följ ett av dessa alternativ:
+
+
+ de minsta hårdvaruspecifikationerna för att köra Windows 11.
+
+
+ WhyNotWin11-appen för att bekräfta att din enhet uppfyller de lägsta systemkraven
+
+
+ Installationen av Windows 11 kan nu fortsätta. Följ instruktionerna i installationsfönstret.
+ Install
+
+
+ Du är redo att installera Windows 11 på hårdvaran som inte stöds! Ignorera fönstret om 'Windows Server'; du är klar!
+ Install
+
+
+ Startar installationsprocessen med förhöjda privilegier...
+ Install
+
+
+ Hoppsan! Något gick fel:
+ Mounting
+
+
+ Monterar ISO-filen... Snart klart!
+ Mounting
+
+
+ Det gick inte att montera ISO-filen. Försök igen.
+ Mounting
+
+
+ ISO-filen monterad! Låt oss göra Windows 11 klar!
+ Mounting
+
+
+ Nästan där! Vi förbereder installationen...
+ Install
+
+
+ Installationsfilen hittades inte i
+ Mounting
+
+
+ Välj från datorn
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.tr.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.tr.resx
new file mode 100644
index 0000000..16dc130
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.tr.resx
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Baypas yaması kullanıcı tarafından iptal edildi.
+
+
+ Kullanıcı çıkarılamayan bir sürücü seçmeye çalıştı.
+
+
+ Yama için USB sürücüsü seçilmedi.
+
+
+ Baypas yaması uygulanamadı:
+
+
+ Seçilen yol çıkarılabilir bir sürücü değil. Lütfen bir USB sürücüsü seçin.
+
+
+ Windows 11 kurulum dosyalarınızı içeren USB sürücüsünü seçin.\nBu özellik, belirli sistem gereksinimlerini atlatmak için bir uyumluluk yaması ekler.\nRufus dahil olmak üzere herhangi bir araç tarafından hazırlanan sürücülerle uyumludur. Sürücünün hazır olduğundan emin olun!
+
+
+ Bu, seçili USB sürücüsünde uyumluluk atlama ayarlarını uygulayacaktır. Devam etmek istiyor musunuz?
+
+
+ Baypas yaması başarıyla uygulandı!
+
+
+ Flyby11 Yükseltme Asistanı
+
+
+ Uyumluluk Yaması'nı ISO'ya Uygula (Temiz Kurulum)
+
+
+ Windows 11'e yükseltebilir miyim?
+
+
+ Yükseltme işe yaradı mı?
+
+
+ Windows 11 ISO'yu sürükleyip bırakarak yama yapın ve desteklenmeyen donanımlara yükleyin (Yerinde Yükseltme).
+
+
+ C: En son ISO'yu resmi Microsoft web sitesinden indirebilir veya Fido Downloader'ı kullanabilirsiniz.
+
+
+ C: Windows 11'i başarıyla kurduysanız ve biraz para biriktirdiyseniz, buraya teşekkür amaçlı küçük bir şey bırakmaktan çekinmeyin.
+
+
+ Bağışta bulunmak ve desteğinizi göstermek için buraya tıklayın.
+
+
+ C: ISO yüklendikten sonra kurulum süreci arka planda çalışır. Windows yükleyicisi başlar ve makinenize Windows 11'i yüklemek için gereken adımlarda size rehberlik eder.
+
+
+ C: Lütfen hata mesajlarını kontrol edin ve GitHub'a bildirin.
+
+
+ C: Evet, Microsoft bir arka kapıyı açık bıraktı. Bu yöntem, kurulumun Windows Server varyantını kullanan Windows 11 kurulum sürecinin bir özelliğinden yararlanır. Normal Windows 11 kurulumunun aksine, bu varyant çoğu donanım uyumluluk denetimini atlar.
+
+
+ C: Microsoft'a göre, bilgisayarınızı atmalısınız. Ben ona Linux kurmanızı ve Windows'tan uzaklaşmanızı öneririm.
+
+
+ C: Geliştirici, Windows topluluğuna çok sayıda kod katkıda bulunan, aynı zamanda Builtbybel olarak da bilinen Belim'dir.
+
+
+ Geliştiricinin çalışmaları hakkında daha fazla bilgi edinmek için buraya tıklayın.
+
+
+ Fido üzerinden indirin (Önerilen)
+
+
+ Microsoft Site
+
+
+ Sıkça Sorulan Sorular (SSS)
+
+
+ S: En son Windows 11 ISO'sunu nereden edinebilirim?
+
+
+ S: Geliştiriciye nasıl destek olabilirim?
+
+
+ S: ISO yüklendikten sonra kurulum süreci nasıl işliyor?
+
+
+ S: Kurulum sırasında sorunlarla karşılaşırsam ne olur?
+
+
+ S: Bu yöntemi kullanmak yasal mı?
+
+
+ S: Bilgisayarım desteklenmiyorsa alternatiflerim nelerdir?
+
+
+ S: Geliştirici kimdir?
+
+
+ 1. Cihaz şu anda desteklenen bir Windows 10 sürümü çalıştırıyor. Cihaz şu anda desteklenen bir Windows 10 sürümü çalıştırmıyorsa, desteklenen bir Windows 10 sürümüne yükseltin.
+
+
+ 2. Cihaz karşılar
+
+
+ 1. İndirin ve çalıştırın
+
+
+ 2. Aşağıdaki Windows Update kısayolunu seçin ve ardından Güncelleştirmeleri denetle düğmesini seçin:
+
+
+ 3. Cihazınız Windows 11'in resmi gereksinimlerini karşılamıyor mu? Windows Update aracılığıyla Yerinde Yükseltmeyi etkinleştirmek için bir uyumluluk yaması uygulayabilirsiniz.
+
+
+ Mevcut bir Windows 10 cihazı, aşağıdaki ölçütleri karşılıyorsa Windows 11'e yükseltilebilir:
+
+
+ Bir Windows 10 cihazının Windows 11'e yükseltmeye uygun olup olmadığını görmek için şu seçeneklerden birini izleyin:
+
+
+ Windows 11'i çalıştırmak için gereken minimum donanım özellikleri.
+
+
+ Cihazınızın minimum sistem gereksinimlerini karşıladığını doğrulamak için WhyNotWin11 uygulaması
+
+
+ Windows 11 kurulumu artık devam edebilir. Lütfen kurulum penceresindeki talimatları izleyin.
+ Kur
+
+
+ Desteklenmeyen donanıma Windows 11 yüklemeye hazırsınız! 'Windows Server' istemini görmezden gelin; artık hazırsınız!
+ Kur
+
+
+ Kurulum süreci yükseltilmiş ayrıcalıklarla başlatılıyor...
+ Kur
+
+
+ Oops! Bir şeyler ters gitti:
+ Yükle
+
+
+ ISO montajı... Sıkı durun!
+ Yükle
+
+
+ ISO bağlanamadı. Lütfen tekrar deneyin.
+ Yükle
+
+
+ ISO başarıyla bağlandı! Hadi Windows 11'i hazırlayalım!
+ Yükle
+
+
+ Neredeyse bitti! Kurulumu hazırlıyoruz...
+
+
+ Kurulum dosyası bulunamadı
+ Yükle
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Locales/Strings.zh-CN.resx b/Flyby11-deprecated/Flyby11/Locales/Strings.zh-CN.resx
new file mode 100644
index 0000000..35e0a89
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Locales/Strings.zh-CN.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
+
+
+ 用户取消安装绕过补丁
+
+
+ 用户尝试选择了一个不可弹出的设备。
+
+
+ 未选择 USB 设备来安装绕过补丁。
+
+
+ 安装绕过补丁失败:
+
+
+ 已选位置不是一个可弹出的设备。请选择一个正确的 USB 设备。
+
+
+ 请选择包含 Windows 11 安装文件的 USB 设备。\n该功能用于添加兼容性补丁来绕过某些强制要求。\n兼容由任何工具(包括 Rufus)准备的设备。请确保设备已准备好!
+
+
+ 即将在 USB 设备中安装兼容性绕过补丁。继续?
+
+
+ 绕过补丁已成功安装!
+
+
+ Flyby11 升级助手
+
+
+ 为 ISO 应用兼容性补丁(全新安装)
+
+
+ 我的设备支持升级到 Windows 11 吗?
+
+
+ 升级对您来说有用吗?
+
+
+ 拖入 Windows 11 ISO 文件来安装补丁,以支持安装进不支持的硬件(直接升级)。
+
+
+ 答:您可从微软官方网站或 Fido 下载器下载最新版 ISO
+
+
+ 答:如果您因本程序成功安装了 Windows 11,并让您省了点钱。可以随意在这里留下点小小的感谢!
+
+
+ 点击这里捐赠并表达您的支持。
+
+
+ 答:一旦 ISO 文件被挂载,安装过程将在后台运行。Windows 安装程序会启动,并引导您完成安装 Windows 11 所需的各项步骤。
+
+
+ 答:请检查错误信息,并将其报告到 GitHub 上。
+
+
+ 答:是的,微软确实留下了一个后门。此方法利用了 Windows 11 安装过程中的一个功能,该功能使用了 Windows Server 版本的安装程序。与常规的 Windows 11 安装程序不同,这个版本会跳过大多数硬件兼容性检查。
+
+
+ 答:根据微软的说法,你应该扔掉你的电脑。但我建议你在电脑上安装 Linux,远离 Windows。
+
+
+ 答:开发者是 Belim,也被称为 Builtbybel,他为 Windows 社区贡献了大量代码。
+
+
+ 点击此处了解更多关于该开发者工作的信息。
+
+
+ 通过 Fido 下载(推荐)
+
+
+ 微软官网
+
+
+ 常见问题解答
+
+
+ 问:我在哪里可以下载最新的 Windows 11 ISO 文件?
+
+
+ 问:如何支持开发者?
+
+
+ 问:挂载 ISO 文件后,安装过程是如何进行的?
+
+
+ 问:如果在安装过程中遇到问题怎么办?
+
+
+ 问:使用这种方式是否合法?
+
+
+ 问:如果我的电脑不受支持,有哪些替代方案?
+
+
+ 问:开发者是谁?
+
+
+ 1. 设备正在运行受支持版本的 Windows 10。若设备当前未运行受支持的 Windows 10 版本,则请升级到受支持的 Windows 10 版本。
+
+
+ 2. 该设备符合
+
+
+ 1. 下载并运行
+
+
+ 2. 单击下方 Windows 更新按钮,然后单击检查更新按钮:
+
+
+ 3. 您的设备不支持 Windows 11 官方安装流程?您可安装兼容补丁来启用 Windows 更新中的内置升级
+
+
+ 若满足以下条件,当前运行 Windows 10 的设备可直接升级到 Windows11:
+
+
+ 要查看 Windows 10 设备是否符合升级到 Windows 11 的条件,请按照以下其中一个选项来检查:
+
+
+ 运行 Windows 11 的最低硬件规格要求。
+
+
+ WhyNotWin11 应用来确认您的设备是否符合最低硬件规格要求
+
+
+ 现在可以继续 Windows 11 的安装。请按照安装窗口中的说明进行操作。
+ Install
+
+
+ 您已准备好在不受支持的设备中安装 Windows 11!请忽略 'Windows Server' 提示;一切已准备就绪。
+ Install
+
+
+ 正在以管理员权限启动安装程序…
+ Install
+
+
+ 啊噢!发生错误:
+ Mounting
+
+
+ 正在挂载 ISO… 请稍后!
+ Mounting
+
+
+ 无法挂载 ISO。请重试。
+ Mounting
+
+
+ 已成功挂载 ISO!让我们准备好安装 Windows 11 吧!
+ Mounting
+
+
+ 马上就完成了!我们正在完成安装中…
+ Install
+
+
+ 未在此处找到安装文件:
+ Mounting
+
+
+ 从计算机中选择
+
+
+
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Logger.cs b/Flyby11-deprecated/Flyby11/Logger.cs
new file mode 100644
index 0000000..82e3d58
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Logger.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Drawing;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public class Logger
+ {
+ private MainForm mainForm;
+
+ public Logger(MainForm mainForm)
+ {
+ this.mainForm = mainForm ?? throw new ArgumentNullException(nameof(mainForm));
+ }
+
+ // Log method for a single string
+ public void Log(string message, Color color, float fontSize = 10.5f)
+ {
+ if (mainForm.InvokeRequired)
+ {
+ mainForm.Invoke(new Action(() => Log(message, color, fontSize)));
+ return;
+ }
+
+
+ AppendMessageToConversation(message, color, fontSize); // Append message to conversation
+ }
+
+ private void AppendMessageToConversation(string message, Color color, float fontSize)
+ {
+ Label statusLabel = mainForm.Controls.Find("statusLabel", true).FirstOrDefault() as Label;
+
+ if (statusLabel != null)
+ {
+ statusLabel.Text = "";
+ statusLabel.Text += "\r\n" + message;
+ statusLabel.ForeColor = color;
+ statusLabel.Font = new Font(statusLabel.Font.FontFamily, fontSize);
+ statusLabel.TextAlign = ContentAlignment.MiddleCenter;
+ }
+ }
+
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/MainForm.Designer.cs b/Flyby11-deprecated/Flyby11/MainForm.Designer.cs
new file mode 100644
index 0000000..d195507
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/MainForm.Designer.cs
@@ -0,0 +1,187 @@
+namespace Flyby11
+{
+ partial class MainForm
+ {
+ ///
+ /// Erforderliche Designervariable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Verwendete Ressourcen bereinigen.
+ ///
+ /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Vom Windows Form-Designer generierter Code
+
+ ///
+ /// Erforderliche Methode für die Designerunterstützung.
+ /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
+ ///
+ private void InitializeComponent()
+ {
+ this.panelDragDrop = new System.Windows.Forms.Panel();
+ this.dropdownOptions = new System.Windows.Forms.ComboBox();
+ this.btnExperience = new System.Windows.Forms.Button();
+ this.statusLabel = new System.Windows.Forms.Label();
+ this.panelFAQ = new System.Windows.Forms.Panel();
+ this.panelContainer = new System.Windows.Forms.Panel();
+ this.panelMain = new System.Windows.Forms.Panel();
+ this.chkAdvancedMode = new System.Windows.Forms.CheckBox();
+ this.panelDragDrop.SuspendLayout();
+ this.panelContainer.SuspendLayout();
+ this.panelMain.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panelDragDrop
+ //
+ this.panelDragDrop.AllowDrop = true;
+ this.panelDragDrop.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.panelDragDrop.BackColor = System.Drawing.Color.Transparent;
+ this.panelDragDrop.Controls.Add(this.dropdownOptions);
+ this.panelDragDrop.Controls.Add(this.btnExperience);
+ this.panelDragDrop.Controls.Add(this.statusLabel);
+ this.panelDragDrop.Location = new System.Drawing.Point(57, 190);
+ this.panelDragDrop.Name = "panelDragDrop";
+ this.panelDragDrop.Size = new System.Drawing.Size(436, 256);
+ this.panelDragDrop.TabIndex = 0;
+ this.panelDragDrop.DragDrop += new System.Windows.Forms.DragEventHandler(this.panelDragDrop_DragDrop);
+ this.panelDragDrop.DragEnter += new System.Windows.Forms.DragEventHandler(this.panelDragDrop_DragEnter);
+ this.panelDragDrop.Paint += new System.Windows.Forms.PaintEventHandler(this.panelDragDrop_Paint);
+ //
+ // dropdownOptions
+ //
+ this.dropdownOptions.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.dropdownOptions.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.dropdownOptions.Font = new System.Drawing.Font("Segoe UI Variable Display", 11.5F);
+ this.dropdownOptions.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(26)))), ((int)(((byte)(26)))), ((int)(((byte)(26)))));
+ this.dropdownOptions.FormattingEnabled = true;
+ this.dropdownOptions.Location = new System.Drawing.Point(51, 205);
+ this.dropdownOptions.Name = "dropdownOptions";
+ this.dropdownOptions.Size = new System.Drawing.Size(348, 28);
+ this.dropdownOptions.TabIndex = 507;
+ this.dropdownOptions.SelectedIndexChanged += new System.EventHandler(this.dropdownOptions_SelectedIndexChanged);
+ //
+ // btnExperience
+ //
+ this.btnExperience.AutoEllipsis = true;
+ this.btnExperience.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(239)))), ((int)(((byte)(237)))));
+ this.btnExperience.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btnExperience.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(141)))), ((int)(((byte)(141)))), ((int)(((byte)(141)))));
+ this.btnExperience.FlatAppearance.BorderSize = 0;
+ this.btnExperience.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gainsboro;
+ this.btnExperience.Font = new System.Drawing.Font("Segoe UI Variable Display Semib", 12F, System.Drawing.FontStyle.Bold);
+ this.btnExperience.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(26)))), ((int)(((byte)(26)))), ((int)(((byte)(26)))));
+ this.btnExperience.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.btnExperience.Location = new System.Drawing.Point(21, 195);
+ this.btnExperience.Name = "btnExperience";
+ this.btnExperience.Padding = new System.Windows.Forms.Padding(30, 0, 0, 0);
+ this.btnExperience.Size = new System.Drawing.Size(387, 49);
+ this.btnExperience.TabIndex = 506;
+ this.btnExperience.TabStop = false;
+ this.btnExperience.UseCompatibleTextRendering = true;
+ this.btnExperience.UseVisualStyleBackColor = false;
+ //
+ // statusLabel
+ //
+ this.statusLabel.Anchor = System.Windows.Forms.AnchorStyles.None;
+ this.statusLabel.AutoEllipsis = true;
+ this.statusLabel.BackColor = System.Drawing.Color.Transparent;
+ this.statusLabel.Font = new System.Drawing.Font("Segoe UI Variable Text Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.statusLabel.Location = new System.Drawing.Point(39, 35);
+ this.statusLabel.Name = "statusLabel";
+ this.statusLabel.Size = new System.Drawing.Size(352, 142);
+ this.statusLabel.TabIndex = 0;
+ this.statusLabel.Text = "Move ISO here";
+ this.statusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.statusLabel.UseCompatibleTextRendering = true;
+ //
+ // panelFAQ
+ //
+ this.panelFAQ.AutoScroll = true;
+ this.panelFAQ.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232)))));
+ this.panelFAQ.Dock = System.Windows.Forms.DockStyle.Right;
+ this.panelFAQ.Location = new System.Drawing.Point(589, 0);
+ this.panelFAQ.Name = "panelFAQ";
+ this.panelFAQ.Size = new System.Drawing.Size(331, 609);
+ this.panelFAQ.TabIndex = 207;
+ //
+ // panelContainer
+ //
+ this.panelContainer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(232)))), ((int)(((byte)(232)))));
+ this.panelContainer.Controls.Add(this.panelMain);
+ this.panelContainer.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panelContainer.Location = new System.Drawing.Point(0, 0);
+ this.panelContainer.Name = "panelContainer";
+ this.panelContainer.Size = new System.Drawing.Size(589, 609);
+ this.panelContainer.TabIndex = 209;
+ //
+ // panelMain
+ //
+ this.panelMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panelMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(243)))), ((int)(((byte)(243)))));
+ this.panelMain.Controls.Add(this.chkAdvancedMode);
+ this.panelMain.Controls.Add(this.panelDragDrop);
+ this.panelMain.Location = new System.Drawing.Point(5, 3);
+ this.panelMain.Name = "panelMain";
+ this.panelMain.Size = new System.Drawing.Size(580, 596);
+ this.panelMain.TabIndex = 1;
+ //
+ // chkAdvancedMode
+ //
+ this.chkAdvancedMode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+ this.chkAdvancedMode.AutoSize = true;
+ this.chkAdvancedMode.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.chkAdvancedMode.Location = new System.Drawing.Point(8, 566);
+ this.chkAdvancedMode.Name = "chkAdvancedMode";
+ this.chkAdvancedMode.Size = new System.Drawing.Size(397, 17);
+ this.chkAdvancedMode.TabIndex = 1;
+ this.chkAdvancedMode.Text = "Enable advanced upgrade mode (bypass compatibility and driver checks)";
+ this.chkAdvancedMode.UseVisualStyleBackColor = true;
+ this.chkAdvancedMode.CheckedChanged += new System.EventHandler(this.chkAdvancedMode_CheckedChanged);
+ //
+ // MainForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.ClientSize = new System.Drawing.Size(920, 609);
+ this.Controls.Add(this.panelContainer);
+ this.Controls.Add(this.panelFAQ);
+ this.Name = "MainForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "Flyby11 Upgrading Assistant";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
+ this.panelDragDrop.ResumeLayout(false);
+ this.panelContainer.ResumeLayout(false);
+ this.panelMain.ResumeLayout(false);
+ this.panelMain.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panelDragDrop;
+ private System.Windows.Forms.Label statusLabel;
+ private System.Windows.Forms.Panel panelFAQ;
+ private System.Windows.Forms.Panel panelContainer;
+ private System.Windows.Forms.Panel panelMain;
+ private System.Windows.Forms.Button btnExperience;
+ private System.Windows.Forms.ComboBox dropdownOptions;
+ private System.Windows.Forms.CheckBox chkAdvancedMode;
+ }
+}
+
diff --git a/Flyby11-deprecated/Flyby11/MainForm.cs b/Flyby11-deprecated/Flyby11/MainForm.cs
new file mode 100644
index 0000000..097dd16
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/MainForm.cs
@@ -0,0 +1,387 @@
+using System;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Runtime.InteropServices;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Views;
+
+namespace Flyby11
+{
+ public partial class MainForm : Form
+ {
+ private readonly IsoHandler _isoHandler;
+ private Logger logger;
+ private ClippyUI clippyUI;
+
+ public FAQHandler _faqHandler { get; private set; }
+
+ // Import the external function to check for POPCNT and SSE4.2 features
+ [DllImport("CpuCheckNative.dll", CallingConvention = CallingConvention.Cdecl)]
+ public static extern bool HasPopcnt();
+
+ public MainForm()
+ {
+ InitializeComponent();
+ logger = new Logger(this);
+
+ _isoHandler = new IsoHandler(UpdateStatusLabel);
+ _faqHandler = new FAQHandler(panelFAQ, UpdateStatusLabel);
+ _faqHandler.InitializeFAQ();
+
+ InitializeLocalizedStrings();
+ InitializeClippyUI();
+
+ // Drag and drop the Windows 11 ISO to patch it and install on unsupported hardware (Inplace Upgrade).
+ UpdateStatusLabel(Locales.Strings.ctl_statusLabel);
+
+ // Check if the DLL exists before performing the compatibility check
+ if (File.Exists("CpuCheckNative.dll"))
+ {
+ // Perform system compatibility check if the DLL is found
+ bool hasPopcnt = CheckHasPopcnt(); // Check if the CPU supports POPCNT
+ bool hasSse42 = hasPopcnt; // If POPCNT is supported, SSE4.2 is likely supported as well
+ new CompatibilityForm(hasPopcnt, hasSse42).ShowDialog();
+ }
+ else
+ {
+ MessageBox.Show(
+ "A preliminary compatibility check can be performed by downloading the 'CpuCheckNative.dll' from GitHub " +
+ "and placing it in the app folder.\nYou'll then get detailed feedback about your system's chances for a successful upgrade.",
+ "Flyby11 - Heads-up from Clippy",
+ MessageBoxButtons.OK,
+ MessageBoxIcon.Warning
+ );
+ }
+ }
+
+ // Checks if POPCNT and SSE4.2 are supported by the CPU using the external DLL function
+ private bool CheckHasPopcnt()
+ {
+ try
+ {
+ return HasPopcnt(); // Call the external function to check for POPCNT and SSE4.2
+ }
+ catch (Exception ex)
+ {
+ UpdateStatusLabel($"Error checking system compatibility: {ex.Message}");
+ return false;
+ }
+ }
+
+ private void InitializeLocalizedStrings()
+ {
+ dropdownOptions.Items.Add("More options...");
+ dropdownOptions.Items.Add(Locales.Strings.ctl_linkSelectComputer);
+ dropdownOptions.Items.Add(Locales.Strings.ctl_inkCompPatch);
+ dropdownOptions.Items.Add(Locales.Strings.ctl_linkCiuv);
+ dropdownOptions.Items.Add("(Vote) " + Locales.Strings.ctl_linkVote); // "Did the upgrade work?"
+ dropdownOptions.Items.Add("(App) Customize Windows 11 with CrapFixer"); // "CrapFixer Repository"
+ dropdownOptions.Items.Add("Troubleshoot Compatibility Issues"); // Problems form
+ dropdownOptions.SelectedIndex = 0;
+ }
+
+ private void InitializeClippyUI()
+ {
+ clippyUI = new ClippyUI(this, logger);
+ clippyUI.SetClippyPosition(this);
+ clippyUI.Show();
+ }
+
+ private void panelDragDrop_Paint(object sender, PaintEventArgs e)
+ {
+ var borderThickness = 8;
+ var cornerRadius = 24;
+ var glowThickness = 2; // Thin glow layer
+ var control = (Control)sender;
+ var rect = new Rectangle(
+ borderThickness / 2,
+ borderThickness / 2,
+ control.Width - borderThickness,
+ control.Height - borderThickness
+ );
+
+ e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
+ e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
+
+ // subtle shadow
+ using (var shadowBrush = new SolidBrush(Color.FromArgb(30, 0, 0, 0)))
+ {
+ var shadowRect = new Rectangle(6, 6, control.Width - 12, control.Height - 12);
+ using (var shadowPath = new System.Drawing.Drawing2D.GraphicsPath())
+ {
+ shadowPath.AddArc(shadowRect.X, shadowRect.Y, cornerRadius, cornerRadius, 180, 90);
+ shadowPath.AddArc(shadowRect.Right - cornerRadius, shadowRect.Y, cornerRadius, cornerRadius, 270, 90);
+ shadowPath.AddArc(shadowRect.Right - cornerRadius, shadowRect.Bottom - cornerRadius, cornerRadius, cornerRadius, 0, 90);
+ shadowPath.AddArc(shadowRect.X, shadowRect.Bottom - cornerRadius, cornerRadius, cornerRadius, 90, 90);
+ shadowPath.CloseFigure();
+ e.Graphics.FillPath(shadowBrush, shadowPath);
+ }
+ }
+
+ //frosted glass background (simulated with semi-transparent gradient)
+ using (var frostedBrush = new System.Drawing.Drawing2D.LinearGradientBrush(
+ new Rectangle(0, 0, control.Width, control.Height),
+ Color.FromArgb(220, 240, 245, 255), // Very light blue (mica-like)
+ Color.FromArgb(220, 235, 230, 255), // Very light lavender
+ System.Drawing.Drawing2D.LinearGradientMode.Vertical))
+ {
+ using (var frostedPath = new System.Drawing.Drawing2D.GraphicsPath())
+ {
+ frostedPath.AddArc(rect.X, rect.Y, cornerRadius, cornerRadius, 180, 90);
+ frostedPath.AddArc(rect.Right - cornerRadius, rect.Y, cornerRadius, cornerRadius, 270, 90);
+ frostedPath.AddArc(rect.Right - cornerRadius, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 0, 90);
+ frostedPath.AddArc(rect.X, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 90, 90);
+ frostedPath.CloseFigure();
+ e.Graphics.FillPath(frostedBrush, frostedPath);
+ }
+ }
+
+ // Glowing border with outer layer, subtle glow
+ using (var glowBrush = new System.Drawing.Drawing2D.LinearGradientBrush(
+ rect,
+ Color.FromArgb(100, 150, 200, 255), // Soft blue glow
+ Color.FromArgb(100, 200, 150, 255), // Soft lavender glow
+ System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal))
+ using (var glowPen = new Pen(glowBrush, borderThickness + glowThickness))
+ {
+ using (var glowPath = new System.Drawing.Drawing2D.GraphicsPath())
+ {
+ glowPath.AddArc(rect.X, rect.Y, cornerRadius, cornerRadius, 180, 90);
+ glowPath.AddArc(rect.Right - cornerRadius, rect.Y, cornerRadius, cornerRadius, 270, 90);
+ glowPath.AddArc(rect.Right - cornerRadius, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 0, 90);
+ glowPath.AddArc(rect.X, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 90, 90);
+ glowPath.CloseFigure();
+ e.Graphics.DrawPath(glowPen, glowPath);
+ }
+ }
+
+ // Main border (inner layer, solid but soft)
+ using (var borderBrush = new System.Drawing.Drawing2D.LinearGradientBrush(
+ rect,
+ Color.FromArgb(255, 160, 196, 255), // Soft Azure Blue
+ Color.FromArgb(255, 199, 135, 255), // Vibrant Lavender
+ System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal))
+ using (var borderPen = new Pen(borderBrush, borderThickness))
+ {
+ using (var borderPath = new System.Drawing.Drawing2D.GraphicsPath())
+ {
+ borderPath.AddArc(rect.X, rect.Y, cornerRadius, cornerRadius, 180, 90);
+ borderPath.AddArc(rect.Right - cornerRadius, rect.Y, cornerRadius, cornerRadius, 270, 90);
+ borderPath.AddArc(rect.Right - cornerRadius, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 0, 90);
+ borderPath.AddArc(rect.X, rect.Bottom - cornerRadius, cornerRadius, cornerRadius, 90, 90);
+ borderPath.CloseFigure();
+ e.Graphics.DrawPath(borderPen, borderPath);
+ }
+ }
+ }
+
+ private async Task HandleIsoInput(object sender, EventArgs e)
+ {
+ string isoPath = null;
+ bool experimentalEnabled = chkAdvancedMode.Checked;
+
+ if (e is DragEventArgs dragEvent && dragEvent.Data.GetDataPresent(DataFormats.FileDrop))
+ {
+ string[] files = (string[])dragEvent.Data.GetData(DataFormats.FileDrop);
+ if (files.Length == 1 && Path.GetExtension(files[0]).Equals(".iso", StringComparison.OrdinalIgnoreCase))
+ {
+ isoPath = files[0];
+ }
+ }
+
+ // Always show dialog if no ISO found yet (e.g. from dropdownOptions)
+ if (isoPath == null)
+ {
+ using (OpenFileDialog openFileDialog = new OpenFileDialog())
+ {
+ openFileDialog.Filter = "ISO Files (*.iso)|*.iso";
+ openFileDialog.Title = "Select an ISO File";
+ if (openFileDialog.ShowDialog() == DialogResult.OK)
+ {
+ isoPath = openFileDialog.FileName;
+ }
+ }
+ }
+
+ if (!string.IsNullOrEmpty(isoPath) && File.Exists(isoPath))
+ {
+ await _isoHandler.HandleIso(isoPath, experimentalEnabled);
+ }
+ }
+
+ private void panelDragDrop_DragEnter(object sender, DragEventArgs e)
+ {
+ // Check if the file is an ISO
+ if (e.Data.GetDataPresent(DataFormats.FileDrop))
+ {
+ string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
+ e.Effect = (files.Length == 1 && Path.GetExtension(files[0]).Equals(".iso", StringComparison.OrdinalIgnoreCase))
+ ? DragDropEffects.Copy
+ : DragDropEffects.None;
+ }
+ }
+
+ private async void panelDragDrop_DragDrop(object sender, DragEventArgs e)
+ {
+ await HandleIsoInput(sender, e);
+ }
+
+ // Update the status label
+ private void UpdateStatusLabel(string message)
+ {
+ statusLabel.Text = message;
+ statusLabel.Refresh();
+ }
+
+ private async void dropdownOptions_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ {
+ // Ignore the default "More options..." item
+ if (dropdownOptions.SelectedIndex <= 0)
+ return;
+
+ switch (dropdownOptions.SelectedIndex)
+ {
+ case 1: // Select Computer
+ await HandleIsoInput(sender, null);
+ break;
+
+ case 2: // Compatibility Patch
+ HandleCompatibilityPatch();
+ break;
+
+ case 3: // Can I Upgrade View
+ HandleCanIUpgradeView();
+ break;
+
+ case 4:
+ // Open the GitHub discussion for feedback
+ Process.Start("https://github.com/builtbybel/Flyby11/discussions/72");
+ break;
+
+ case 5:
+ // Open CFixer Repository
+ Process.Start("https://github.com/builtbybel/Crapfixer/");
+ break;
+
+ case 6:
+ // Open Troubleshoot Compatibility Issues
+ ProblemsForm problemsForm = new ProblemsForm();
+ problemsForm.ShowDialog();
+ break;
+ }
+ // Reset selection back to default prompt after action
+ dropdownOptions.SelectedIndex = 0;
+ }
+ }
+
+ ///
+ /// Handles the event for the compatibility patch.
+ ///
+ private void HandleCompatibilityPatch()
+ {
+ using (var folderDialog = new FolderBrowserDialog())
+ {
+ /* Select the USB drive containing your Windows 11 installation files. " +
+ "This feature adds a compatibility patch to bypass certain system requirements. " +
+ "Compatible with drives prepared by any tool, including Rufus. Ensure the drive is ready! */
+
+ folderDialog.Description = Locales.Strings.compPatch_msgSelectDrive.Replace(@"\n", Environment.NewLine);
+
+ if (folderDialog.ShowDialog() == DialogResult.OK)
+ {
+ string selectedPath = folderDialog.SelectedPath;
+ var driveInfo = new DriveInfo(Path.GetPathRoot(selectedPath));
+
+ if (driveInfo.DriveType == DriveType.Removable && driveInfo.IsReady)
+ {
+ if (MessageBox.Show(Locales.Strings.compPatch_msgSelectDriveConfirm, //This will apply compatibility bypass settings on the selected USB drive.Continue ?
+ "Apply Bypass Patch", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
+ {
+ try
+ {
+ _isoHandler.CreateUnattendXml(selectedPath);
+ // Bypass patch applied successfully!
+ MessageBox.Show(Locales.Strings.compPatch_msgSuccess, "Apply Bypass Patch", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ UpdateStatusLabel(Locales.Strings.compPatch_msgSuccess);
+ }
+ catch (Exception ex)
+ {
+ // Failed to apply bypass patch:
+ UpdateStatusLabel($"{Locales.Strings.compPatch_msgFailedEx} {ex.Message}");
+ }
+ }
+ else
+ {
+ UpdateStatusLabel(Locales.Strings.compPatch_debugCancel); // Bypass patch canceled by user.
+ }
+ }
+ else
+ {
+ // The selected path is not a removable drive. Please select a USB drive.
+ MessageBox.Show(Locales.Strings.compPatch_msgNotRemovableDrive, "Invalid Selection", MessageBoxButtons.OK, MessageBoxIcon.Error);
+
+ // User attempted to select a non-removable drive.
+ UpdateStatusLabel(Locales.Strings.compPatch_debugNotRemovableDrive);
+ }
+ }
+ else
+ {
+ UpdateStatusLabel(Locales.Strings.compPatch_debugNoUSBDrive); // No USB drive selected for patching.
+ }
+ }
+ }
+
+ ///
+ /// Opens the "Can I Upgrade" view.
+ ///
+ private void HandleCanIUpgradeView()
+ {
+ CanIUpgradeView canIUpgradeView = new CanIUpgradeView();
+ SwitchView.SetView(canIUpgradeView, panelContainer);
+ }
+
+ private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ string raw = Locales.Strings.msgClosing;
+ string message = Regex.Unescape(raw);
+
+ DialogResult result = MessageBox.Show(
+ message,
+ "Support @Belim",
+ MessageBoxButtons.YesNo,
+ MessageBoxIcon.Information
+ );
+
+ if (result == DialogResult.Yes)
+ {
+ System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
+ {
+ FileName = "https://www.paypal.com/donate?hosted_button_id=MY7HX4QLYR4KG",
+ UseShellExecute = true
+ });
+ }
+ }
+
+ private void chkAdvancedMode_CheckedChanged(object sender, EventArgs e)
+ {
+ if (chkAdvancedMode.Checked)
+ {
+ var result = MessageBox.Show(
+ "You are enabling an advanced setup mode. This option adds extra setup parameters that may improve compatibility on unsupported hardware. " +
+ "\r\nSuccess may vary depending on your system and drivers.\n\nDo you want to continue?",
+ "Advanced Mode Warning",
+ MessageBoxButtons.YesNo,
+ MessageBoxIcon.Warning);
+
+ if (result == DialogResult.No)
+ {
+ chkAdvancedMode.Checked = false;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/MainForm.resx b/Flyby11-deprecated/Flyby11/MainForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/MainForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/ProblemsForm.Designer.cs b/Flyby11-deprecated/Flyby11/ProblemsForm.Designer.cs
new file mode 100644
index 0000000..01f781c
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ProblemsForm.Designer.cs
@@ -0,0 +1,113 @@
+namespace Flyby11
+{
+ partial class ProblemsForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.dataGridViewIssues = new System.Windows.Forms.DataGridView();
+ this.ErrorCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.Link = new System.Windows.Forms.DataGridViewLinkColumn();
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridViewIssues)).BeginInit();
+ this.SuspendLayout();
+ //
+ // dataGridViewIssues
+ //
+ this.dataGridViewIssues.AllowUserToAddRows = false;
+ this.dataGridViewIssues.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
+ this.dataGridViewIssues.BackgroundColor = System.Drawing.Color.WhiteSmoke;
+ this.dataGridViewIssues.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.dataGridViewIssues.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
+ dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("Segoe UI Variable Display Semib", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dataGridViewIssues.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+ this.dataGridViewIssues.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.dataGridViewIssues.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.ErrorCode,
+ this.Link});
+ this.dataGridViewIssues.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.dataGridViewIssues.GridColor = System.Drawing.SystemColors.Control;
+ this.dataGridViewIssues.Location = new System.Drawing.Point(0, 0);
+ this.dataGridViewIssues.Name = "dataGridViewIssues";
+ this.dataGridViewIssues.ReadOnly = true;
+ this.dataGridViewIssues.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("Segoe UI Variable Display", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dataGridViewIssues.RowHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.dataGridViewIssues.RowHeadersVisible = false;
+ this.dataGridViewIssues.Size = new System.Drawing.Size(645, 377);
+ this.dataGridViewIssues.TabIndex = 0;
+ this.dataGridViewIssues.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewIssues_CellContentClick);
+ //
+ // ErrorCode
+ //
+ this.ErrorCode.FillWeight = 149.2386F;
+ this.ErrorCode.HeaderText = "ErrorCode";
+ this.ErrorCode.Name = "ErrorCode";
+ this.ErrorCode.ReadOnly = true;
+ //
+ // Link
+ //
+ this.Link.FillWeight = 50.76142F;
+ this.Link.HeaderText = "Link";
+ this.Link.Name = "Link";
+ this.Link.ReadOnly = true;
+ //
+ // ProblemsForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(645, 377);
+ this.Controls.Add(this.dataGridViewIssues);
+ this.Name = "ProblemsForm";
+ this.ShowIcon = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "Troubleshoot compatibility issues";
+ this.Load += new System.EventHandler(this.ProblemsForm_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.dataGridViewIssues)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.DataGridView dataGridViewIssues;
+ private System.Windows.Forms.DataGridViewTextBoxColumn ErrorCode;
+ private System.Windows.Forms.DataGridViewLinkColumn Link;
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/ProblemsForm.cs b/Flyby11-deprecated/Flyby11/ProblemsForm.cs
new file mode 100644
index 0000000..0357f36
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ProblemsForm.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ public partial class ProblemsForm : Form
+ {
+ private readonly Dictionary _issues = new Dictionary()
+{
+ {"Can't upgrade to Windows 11 – Error 0x80888002","https://github.com/builtbybel/Flyby11/discussions/135"},
+ { "Upgrading without losing all programs and settings", "https://github.com/builtbybel/Flyby11/discussions/54"},
+ { "Upgrade Driver issue 0xC1900101", "https://github.com/builtbybel/Flyby11/issues/157"},
+ { "We are enable to complete your request at this time", "https://github.com/builtbybel/Flyby11/issues/158"},
+ { "Upgrade succeeded, but future updates not possible ", "https://github.com/builtbybel/Flyby11/discussions/144"},
+ { "We couldn't install Windows Server - We've set your PC back the way it was Error 0xC1900101 - 0x20017", "https://github.com/builtbybel/Flyby11/issues/103 "},
+ { "Mounting ISO fails", "https://github.com/builtbybel/Flyby11/issues/156"},
+ { "Can't find your issue? Browse the community discussions for help", "https://github.com/builtbybel/Flyby11/discussions"},
+};
+
+ public ProblemsForm()
+ {
+ InitializeComponent();
+ }
+
+ private void ProblemsForm_Load(object sender, EventArgs e)
+ {
+ foreach (var kv in _issues)
+ {
+ dataGridViewIssues.Rows.Add(kv.Key, "Details…");
+ }
+ }
+
+ private void dataGridViewIssues_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ if (dataGridViewIssues.Columns[e.ColumnIndex] is DataGridViewLinkColumn &&
+ e.RowIndex >= 0)
+ {
+ var code = dataGridViewIssues.Rows[e.RowIndex].Cells["ErrorCode"].Value.ToString();
+ if (_issues.TryGetValue(code, out var url))
+ {
+ System.Diagnostics.Process.Start(new ProcessStartInfo
+ {
+ FileName = url,
+ UseShellExecute = true
+ });
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/ProblemsForm.resx b/Flyby11-deprecated/Flyby11/ProblemsForm.resx
new file mode 100644
index 0000000..8ed4d0a
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/ProblemsForm.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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/Flyby11-deprecated/Flyby11/Program.cs b/Flyby11-deprecated/Flyby11/Program.cs
new file mode 100644
index 0000000..29f5575
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Program.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Flyby11
+{
+ internal static class Program
+ {
+ ///
+ /// Der Haupteinstiegspunkt für die Anwendung.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new MainForm());
+ }
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/Properties/AssemblyInfo.cs b/Flyby11-deprecated/Flyby11/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..425fd0f
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Flyby11")]
+[assembly: AssemblyDescription("Bypassing Windows 11 hardware requirements")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("A Belim app creation")]
+[assembly: AssemblyProduct("Flyby11")]
+[assembly: AssemblyCopyright("Copyright © 2025 A Belim app creation")]
+[assembly: AssemblyTrademark("Builtbybel")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("503af34b-7544-4c43-a099-2b948c3ff49a")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+[assembly: AssemblyVersion("3.10.510")]
+[assembly: AssemblyFileVersion("3.10.510")]
diff --git a/Flyby11-deprecated/Flyby11/Properties/Resources.Designer.cs b/Flyby11-deprecated/Flyby11/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..4d05965
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace Flyby11.Properties {
+ using System;
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Flyby11.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/Properties/Resources.resx b/Flyby11-deprecated/Flyby11/Properties/Resources.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Properties/Resources.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/Properties/Settings.Designer.cs b/Flyby11-deprecated/Flyby11/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..875636a
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace Flyby11.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.12.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/Flyby11-deprecated/Flyby11/Properties/Settings.settings b/Flyby11-deprecated/Flyby11/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Flyby11-deprecated/Flyby11/SwitchView.cs b/Flyby11-deprecated/Flyby11/SwitchView.cs
new file mode 100644
index 0000000..2e38431
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/SwitchView.cs
@@ -0,0 +1,47 @@
+using System.Windows.Forms;
+
+namespace Views
+{
+ public static class SwitchView
+ {
+ public static Control PreviousView { get; private set; }
+ public static Control DefaultView { get; set; } // Store the default view (panelMain)
+
+ // Switch to a new view
+ public static void SetView(Control newView, Panel targetPanel)
+ {
+ // If there's already a view in the panel, save it as PreviousView
+ if (targetPanel.Controls.Count > 0)
+ {
+ // Only save the previous view if it's not the default view (panelMain)
+ if (PreviousView == null)
+ {
+ PreviousView = targetPanel.Controls[0]; // Store current view as PreviousView
+ }
+ }
+
+ newView.Dock = DockStyle.Fill;
+ targetPanel.Controls.Clear();
+ targetPanel.Controls.Add(newView); // Add new view to the panel
+ }
+
+ // Go back to the previous view
+ public static void GoBack(Panel targetPanel)
+ {
+ if (PreviousView != null)
+ {
+ targetPanel.Controls.Clear(); // Clear the current view
+ targetPanel.Controls.Add(PreviousView); // Add the previous view back
+ PreviousView.Dock = DockStyle.Fill;
+ PreviousView = null; // Reset PreviousView after returning to it
+ }
+ else if (DefaultView != null)
+ {
+ // If there's no PreviousView, return to the default (panelMain)
+ targetPanel.Controls.Clear();
+ targetPanel.Controls.Add(DefaultView);
+ DefaultView.Dock = DockStyle.Fill;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Flyby11-deprecated/Flyby11/app.manifest b/Flyby11-deprecated/Flyby11/app.manifest
new file mode 100644
index 0000000..d9c24b1
--- /dev/null
+++ b/Flyby11-deprecated/Flyby11/app.manifest
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+
+
+
+
+
+