Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dca537457a | ||
|
|
964ed87f76 | ||
|
|
d91cc98021 | ||
|
|
cd535d0840 | ||
|
|
9bd91b4c11 | ||
|
|
0cf681f443 | ||
|
|
b2fe7db07a | ||
|
|
fa324dc48c | ||
|
|
c752d9cb37 | ||
|
|
6f39ffb3bc | ||
|
|
3ae83bda73 | ||
|
|
631bb2e763 |
No files matched your search
Binary file not shown.
@@ -115,6 +115,7 @@
|
|||||||
<ConformanceMode>true</ConformanceMode>
|
<ConformanceMode>true</ConformanceMode>
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
||||||
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
@@ -144,6 +145,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="framework.h" />
|
<ClInclude Include="framework.h" />
|
||||||
<ClInclude Include="pch.h" />
|
<ClInclude Include="pch.h" />
|
||||||
|
<ClInclude Include="resource.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="dllmain.cpp" />
|
<ClCompile Include="dllmain.cpp" />
|
||||||
@@ -155,6 +157,9 @@
|
|||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="PopcntCheck.cpp" />
|
<ClCompile Include="PopcntCheck.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="CpuCheckNative.rc" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
<ImportGroup Label="ExtensionTargets">
|
<ImportGroup Label="ExtensionTargets">
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
|
|||||||
@@ -21,6 +21,9 @@
|
|||||||
<ClInclude Include="pch.h">
|
<ClInclude Include="pch.h">
|
||||||
<Filter>Headerdateien</Filter>
|
<Filter>Headerdateien</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="resource.h">
|
||||||
|
<Filter>Headerdateien</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="dllmain.cpp">
|
<ClCompile Include="dllmain.cpp">
|
||||||
@@ -33,4 +36,9 @@
|
|||||||
<Filter>Quelldateien</Filter>
|
<Filter>Quelldateien</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ResourceCompile Include="CpuCheckNative.rc">
|
||||||
|
<Filter>Ressourcendateien</Filter>
|
||||||
|
</ResourceCompile>
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
//{{NO_DEPENDENCIES}}
|
||||||
|
// Microsoft Visual C++ generated include file.
|
||||||
|
// Used by CpuCheckNative.rc
|
||||||
|
|
||||||
|
// Nächste Standardwerte für neue Objekte
|
||||||
|
//
|
||||||
|
#ifdef APSTUDIO_INVOKED
|
||||||
|
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||||
|
#define _APS_NEXT_RESOURCE_VALUE 101
|
||||||
|
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||||
|
#define _APS_NEXT_CONTROL_VALUE 1001
|
||||||
|
#define _APS_NEXT_SYMED_VALUE 101
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
+27
-1
@@ -3,18 +3,44 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.12.35527.113
|
VisualStudioVersion = 17.12.35527.113
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Flyby11", "FlybyScript\Flyby11.csproj", "{503AF34B-7544-4C43-A099-2B948C3FF49A}"
|
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
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Debug|x64 = Debug|x64
|
||||||
|
Debug|x86 = Debug|x86
|
||||||
Release|Any CPU = Release|Any CPU
|
Release|Any CPU = Release|Any CPU
|
||||||
|
Release|x64 = Release|x64
|
||||||
|
Release|x86 = Release|x86
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{503AF34B-7544-4C43-A099-2B948C3FF49A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{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|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.ActiveCfg = Release|Any CPU
|
||||||
{503AF34B-7544-4C43-A099-2B948C3FF49A}.Release|Any CPU.Build.0 = 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
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
|
|||||||
+48
@@ -0,0 +1,48 @@
|
|||||||
|
namespace Flyby11
|
||||||
|
{
|
||||||
|
partial class CompatibilityForm
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Required designer variable.
|
||||||
|
/// </summary>
|
||||||
|
private System.ComponentModel.IContainer components = null;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Clean up any resources being used.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||||
|
protected override void Dispose(bool disposing)
|
||||||
|
{
|
||||||
|
if (disposing && (components != null))
|
||||||
|
{
|
||||||
|
components.Dispose();
|
||||||
|
}
|
||||||
|
base.Dispose(disposing);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Windows Form Designer generated code
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Required method for Designer support - do not modify
|
||||||
|
/// the contents of this method with the code editor.
|
||||||
|
/// </summary>
|
||||||
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,138 @@
|
|||||||
|
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();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,120 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
</root>
|
||||||
@@ -68,8 +68,8 @@ namespace Flyby11
|
|||||||
var last = _faqContentPanel.Controls[_faqContentPanel.Controls.Count - 1];
|
var last = _faqContentPanel.Controls[_faqContentPanel.Controls.Count - 1];
|
||||||
_faqContentPanel.ScrollControlIntoView(last);
|
_faqContentPanel.ScrollControlIntoView(last);
|
||||||
// Add some space below the last element
|
// Add some space below the last element
|
||||||
var m =last.Margin;
|
var m = last.Margin;
|
||||||
last.Margin = new Padding(m.Left, m.Top, m.Right, 20);
|
last.Margin = new Padding(m.Left, m.Top, m.Right, 20);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -237,10 +237,54 @@ namespace Flyby11
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -- Individual FAQ entries --
|
// -- Individual FAQ entries --
|
||||||
|
// Donation
|
||||||
private void AddFaq2(FlowLayoutPanel panel)
|
private void AddFaq2(FlowLayoutPanel panel)
|
||||||
{
|
{
|
||||||
AddFAQItem(panel, Locales.Strings.faq_q2, Locales.Strings.faq_a2, Locales.Strings.faq_a2Link, "https://www.paypal.com/donate?hosted_button_id=MY7HX4QLYR4KG");
|
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)
|
private void AddFaq3(FlowLayoutPanel panel)
|
||||||
|
|||||||
@@ -64,6 +64,12 @@
|
|||||||
<Compile Include="ClippyUI.Designer.cs">
|
<Compile Include="ClippyUI.Designer.cs">
|
||||||
<DependentUpon>ClippyUI.cs</DependentUpon>
|
<DependentUpon>ClippyUI.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="CompatibilityForm.cs">
|
||||||
|
<SubType>Form</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="CompatibilityForm.Designer.cs">
|
||||||
|
<DependentUpon>CompatibilityForm.cs</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="FAQHandler.cs" />
|
<Compile Include="FAQHandler.cs" />
|
||||||
<Compile Include="IsoHandler.cs" />
|
<Compile Include="IsoHandler.cs" />
|
||||||
<Compile Include="Locales\Strings.Designer.cs">
|
<Compile Include="Locales\Strings.Designer.cs">
|
||||||
@@ -92,10 +98,14 @@
|
|||||||
<EmbeddedResource Include="ClippyUI.resx">
|
<EmbeddedResource Include="ClippyUI.resx">
|
||||||
<DependentUpon>ClippyUI.cs</DependentUpon>
|
<DependentUpon>ClippyUI.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="CompatibilityForm.resx">
|
||||||
|
<DependentUpon>CompatibilityForm.cs</DependentUpon>
|
||||||
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="Locales\Strings.ar.resx" />
|
<EmbeddedResource Include="Locales\Strings.ar.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.cs-CZ.resx" />
|
<EmbeddedResource Include="Locales\Strings.cs-CZ.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.de.resx" />
|
<EmbeddedResource Include="Locales\Strings.de.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.fr.resx" />
|
<EmbeddedResource Include="Locales\Strings.fr.resx" />
|
||||||
|
<EmbeddedResource Include="Locales\Strings.he.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.it.resx" />
|
<EmbeddedResource Include="Locales\Strings.it.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.ja.resx" />
|
<EmbeddedResource Include="Locales\Strings.ja.resx" />
|
||||||
<EmbeddedResource Include="Locales\Strings.pl.resx" />
|
<EmbeddedResource Include="Locales\Strings.pl.resx" />
|
||||||
|
|||||||
Generated
+9
@@ -518,5 +518,14 @@ namespace Flyby11.Locales {
|
|||||||
return ResourceManager.GetString("msg_InstallReady", resourceCulture);
|
return ResourceManager.GetString("msg_InstallReady", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 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.
|
||||||
|
/// </summary>
|
||||||
|
public static string msgClosing {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("msgClosing", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+104
-101
@@ -117,166 +117,169 @@
|
|||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="compPatch_debugCancel" xml:space="preserve">
|
<data name="compPatch_debugCancel" xml:space="preserve">
|
||||||
<value>تم إلغاء التصحيح بواسطة المستخدم.</value>
|
<value>تم إلغاء التصحيح بواسطة المستخدم.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_debugNotRemovableDrive" xml:space="preserve">
|
<data name="compPatch_debugNotRemovableDrive" xml:space="preserve">
|
||||||
<value>حاول المستخدم اختيار محرك أقراص غير قابل للإزالة.</value>
|
<value>حاول المستخدم اختيار محرك أقراص غير قابل للإزالة.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_debugNoUSBDrive" xml:space="preserve">
|
<data name="compPatch_debugNoUSBDrive" xml:space="preserve">
|
||||||
<value>لم يتم اختيار أي محرك أقراص USB للتصحيح.</value>
|
<value>لم يتم اختيار أي محرك أقراص USB للتصحيح.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_msgFailedEx" xml:space="preserve">
|
<data name="compPatch_msgFailedEx" xml:space="preserve">
|
||||||
<value>فشل في تطبيق التصحيح:</value>
|
<value>فشل في تطبيق التصحيح:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_msgNotRemovableDrive" xml:space="preserve">
|
<data name="compPatch_msgNotRemovableDrive" xml:space="preserve">
|
||||||
<value>المسار المحدد ليس محرك أقراص قابل للإزالة. يرجى اختيار محرك أقراص USB.</value>
|
<value>المسار المحدد ليس محرك أقراص قابل للإزالة. يرجى اختيار محرك أقراص USB.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_msgSelectDrive" xml:space="preserve">
|
<data name="compPatch_msgSelectDrive" xml:space="preserve">
|
||||||
<value>اختر محرك أقراص USB الذي يحتوي على ملفات تثبيت Windows 11 الخاصة بك.\nتضيف هذه الميزة تصحيح توافق لتجاوز متطلبات النظام معينة.\nمتوافق مع الأقراص المعدة بواسطة أي أداة، بما في ذلك Rufus. تأكد من أن المحرك جاهز!</value>
|
<value>اختر محرك أقراص USB الذي يحتوي على ملفات تثبيت Windows 11 الخاصة بك.\nتضيف هذه الميزة تصحيح توافق لتجاوز متطلبات النظام معينة.\nمتوافق مع الأقراص المعدة بواسطة أي أداة، بما في ذلك Rufus. تأكد من أن المحرك جاهز!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_msgSelectDriveConfirm" xml:space="preserve">
|
<data name="compPatch_msgSelectDriveConfirm" xml:space="preserve">
|
||||||
<value>سيتم تطبيق إعدادات تجاوز التوافق على محرك أقراص USB المحدد. هل تريد المتابعة؟</value>
|
<value>سيتم تطبيق إعدادات تجاوز التوافق على محرك أقراص USB المحدد. هل تريد المتابعة؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="compPatch_msgSuccess" xml:space="preserve">
|
<data name="compPatch_msgSuccess" xml:space="preserve">
|
||||||
<value>تم تطبيق التصحيح بنجاح!</value>
|
<value>تم تطبيق التصحيح بنجاح!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_FormTitle" xml:space="preserve">
|
<data name="ctl_FormTitle" xml:space="preserve">
|
||||||
<value>مساعد ترقية Flyby11</value>
|
<value>مساعد ترقية Flyby11</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_inkCompPatch" xml:space="preserve">
|
<data name="ctl_inkCompPatch" xml:space="preserve">
|
||||||
<value>تطبيق تصحيح التوافق على ISO (تثبيت نظيف)</value>
|
<value>تطبيق تصحيح التوافق على ISO (تثبيت نظيف)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_linkCiuv" xml:space="preserve">
|
<data name="ctl_linkCiuv" xml:space="preserve">
|
||||||
<value>هل يمكنني الترقية إلى Windows 11؟</value>
|
<value>هل يمكنني الترقية إلى Windows 11؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_linkVote" xml:space="preserve">
|
<data name="ctl_linkVote" xml:space="preserve">
|
||||||
<value>هل نجحت الترقية؟</value>
|
<value>هل نجحت الترقية؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_statusLabel" xml:space="preserve">
|
<data name="ctl_statusLabel" xml:space="preserve">
|
||||||
<value>اسحب وأفلت ملف ISO الخاص بـ Windows 11 لتصحيحه وتثبيته على الأجهزة غير المدعومة (ترقية مكانية).</value>
|
<value>اسحب وأفلت ملف ISO الخاص بـ Windows 11 لتصحيحه وتثبيته على الأجهزة غير المدعومة (ترقية مكانية).</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a1" xml:space="preserve">
|
<data name="faq_a1" xml:space="preserve">
|
||||||
<value>ج: يمكنك تنزيل أحدث ISO من الموقع الرسمي لشركة Microsoft أو استخدام Fido Downloader.</value>
|
<value>ج: يمكنك تنزيل أحدث ISO من الموقع الرسمي لشركة Microsoft أو استخدام Fido Downloader.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a2" xml:space="preserve">
|
<data name="faq_a2" xml:space="preserve">
|
||||||
<value>ج: إذا قمت بتثبيت Windows 11 بنجاح ووفرت بعض المال، فلا تتردد في ترك شيء صغير كعلامة شكر هنا.</value>
|
<value>ج: إذا قمت بتثبيت Windows 11 بنجاح ووفرت بعض المال، فلا تتردد في ترك شيء صغير كعلامة شكر هنا.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a2Link" xml:space="preserve">
|
<data name="faq_a2Link" xml:space="preserve">
|
||||||
<value>انقر هنا للتبرع وإظهار دعمك.</value>
|
<value>انقر هنا للتبرع وإظهار دعمك.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a3" xml:space="preserve">
|
<data name="faq_a3" xml:space="preserve">
|
||||||
<value>ج: بمجرد تحميل ISO، يتم تشغيل عملية الإعداد في الخلفية. يبدأ مثبت Windows، موجهًا إياك خلال الخطوات المطلوبة لتثبيت Windows 11 على جهازك.</value>
|
<value>ج: بمجرد تحميل ISO، يتم تشغيل عملية الإعداد في الخلفية. يبدأ مثبت Windows، موجهًا إياك خلال الخطوات المطلوبة لتثبيت Windows 11 على جهازك.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a4" xml:space="preserve">
|
<data name="faq_a4" xml:space="preserve">
|
||||||
<value>ج: يرجى التحقق من رسائل الخطأ والإبلاغ عنها على GitHub.</value>
|
<value>ج: يرجى التحقق من رسائل الخطأ والإبلاغ عنها على GitHub.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a5" xml:space="preserve">
|
<data name="faq_a5" xml:space="preserve">
|
||||||
<value>ج: نعم، تركت Microsoft بابًا خلفيًا مفتوحًا. تستفيد هذه الطريقة من ميزة في عملية إعداد Windows 11 تستخدم إصدار Windows Server من التثبيت. على عكس إعداد Windows 11 العادي، تتخطى هذه النسخة معظم فحوصات توافق الأجهزة.</value>
|
<value>ج: نعم، تركت Microsoft بابًا خلفيًا مفتوحًا. تستفيد هذه الطريقة من ميزة في عملية إعداد Windows 11 تستخدم إصدار Windows Server من التثبيت. على عكس إعداد Windows 11 العادي، تتخطى هذه النسخة معظم فحوصات توافق الأجهزة.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a6" xml:space="preserve">
|
<data name="faq_a6" xml:space="preserve">
|
||||||
<value>ج: وفقًا لشركة Microsoft، يجب عليك التخلص من جهاز الكمبيوتر الخاص بك. أوصي بتثبيت Linux عليه والابتعاد عن Windows.</value>
|
<value>ج: وفقًا لشركة Microsoft، يجب عليك التخلص من جهاز الكمبيوتر الخاص بك. أوصي بتثبيت Linux عليه والابتعاد عن Windows.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a7" xml:space="preserve">
|
<data name="faq_a7" xml:space="preserve">
|
||||||
<value>ج: المطور هو Belim، المعروف أيضًا باسم Builtbybel، الذي ساهم بالكثير من الشيفرة في مجتمع Windows.</value>
|
<value>ج: المطور هو Belim، المعروف أيضًا باسم Builtbybel، الذي ساهم بالكثير من الشيفرة في مجتمع Windows.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a7Link" xml:space="preserve">
|
<data name="faq_a7Link" xml:space="preserve">
|
||||||
<value>انقر هنا لمعرفة المزيد عن عمل المطور.</value>
|
<value>انقر هنا لمعرفة المزيد عن عمل المطور.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_downloadFido" xml:space="preserve">
|
<data name="faq_downloadFido" xml:space="preserve">
|
||||||
<value>تنزيل عبر Fido (موصى به)</value>
|
<value>تنزيل عبر Fido (موصى به)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_downloadMS" xml:space="preserve">
|
<data name="faq_downloadMS" xml:space="preserve">
|
||||||
<value>موقع Microsoft</value>
|
<value>موقع Microsoft</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_header" xml:space="preserve">
|
<data name="faq_header" xml:space="preserve">
|
||||||
<value>الأسئلة الشائعة (FAQ)</value>
|
<value>الأسئلة الشائعة (FAQ)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q1" xml:space="preserve">
|
<data name="faq_q1" xml:space="preserve">
|
||||||
<value>س: أين يمكنني الحصول على أحدث Windows 11 ISO؟</value>
|
<value>س: أين يمكنني الحصول على أحدث Windows 11 ISO؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q2" xml:space="preserve">
|
<data name="faq_q2" xml:space="preserve">
|
||||||
<value>س: كيف يمكنني دعم المطور؟</value>
|
<value>س: كيف يمكنني دعم المطور؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q3" xml:space="preserve">
|
<data name="faq_q3" xml:space="preserve">
|
||||||
<value>س: كيف تعمل عملية الإعداد بمجرد تحميل ISO؟</value>
|
<value>س: كيف تعمل عملية الإعداد بمجرد تحميل ISO؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q4" xml:space="preserve">
|
<data name="faq_q4" xml:space="preserve">
|
||||||
<value>س: ماذا لو واجهت مشاكل أثناء التثبيت؟</value>
|
<value>س: ماذا لو واجهت مشاكل أثناء التثبيت؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q5" xml:space="preserve">
|
<data name="faq_q5" xml:space="preserve">
|
||||||
<value>س: هل من القانوني استخدام هذه الطريقة؟</value>
|
<value>س: هل من القانوني استخدام هذه الطريقة؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q6" xml:space="preserve">
|
<data name="faq_q6" xml:space="preserve">
|
||||||
<value>س: ما هي البدائل إذا لم يكن جهازي مدعومًا؟</value>
|
<value>س: ما هي البدائل إذا لم يكن جهازي مدعومًا؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_q7" xml:space="preserve">
|
<data name="faq_q7" xml:space="preserve">
|
||||||
<value>س: من هو المطور؟</value>
|
<value>س: من هو المطور؟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns" xml:space="preserve">
|
<data name="ciuView_lblPtAns" xml:space="preserve">
|
||||||
<value>1. الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10. إذا لم يكن الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10، قم بالترقية إلى إصدار مدعوم من Windows 10.</value>
|
<value>1. الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10. إذا لم يكن الجهاز يعمل بإصدار مدعوم حاليًا من Windows 10، قم بالترقية إلى إصدار مدعوم من Windows 10.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
||||||
<value>2. الجهاز يلبي</value>
|
<value>2. الجهاز يلبي</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
||||||
<value>1. قم بتنزيل وتشغيل</value>
|
<value>1. قم بتنزيل وتشغيل</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
||||||
<value>2. اختر اختصار تحديث Windows التالي ثم اختر زر التحقق من التحديثات:</value>
|
<value>2. اختر اختصار تحديث Windows التالي ثم اختر زر التحقق من التحديثات:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
||||||
<value>3. جهازك لا يلبي المتطلبات الرسمية لـ Windows 11؟ يمكنك تطبيق تصحيح التوافق لتمكين الترقية المكانية عبر تحديث Windows.</value>
|
<value>3. جهازك لا يلبي المتطلبات الرسمية لـ Windows 11؟ يمكنك تطبيق تصحيح التوافق لتمكين الترقية المكانية عبر تحديث Windows.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
||||||
<value>يمكن ترقية جهاز Windows 10 الحالي إلى Windows 11 إذا كان يلبي المعايير التالية:</value>
|
<value>يمكن ترقية جهاز Windows 10 الحالي إلى Windows 11 إذا كان يلبي المعايير التالية:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtHdr2" xml:space="preserve">
|
<data name="ciuView_lblPtHdr2" xml:space="preserve">
|
||||||
<value>للتحقق مما إذا كان جهاز Windows 10 مؤهلاً للترقية إلى Windows 11، اتبع إحدى هذه الخيارات:</value>
|
<value>للتحقق مما إذا كان جهاز Windows 10 مؤهلاً للترقية إلى Windows 11، اتبع إحدى هذه الخيارات:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
||||||
<value>المواصفات الدنيا للأجهزة لتشغيل Windows 11.</value>
|
<value>المواصفات الدنيا للأجهزة لتشغيل Windows 11.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
||||||
<value>تطبيق WhyNotWin11 لتأكيد أن جهازك يلبي الحد الأدنى من متطلبات النظام</value>
|
<value>تطبيق WhyNotWin11 لتأكيد أن جهازك يلبي الحد الأدنى من متطلبات النظام</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="msg_InstallReady" xml:space="preserve">
|
<data name="msg_InstallReady" xml:space="preserve">
|
||||||
<value>يمكن الآن متابعة تثبيت Windows 11. يرجى اتباع التعليمات في نافذة الإعداد.</value>
|
<value>يمكن الآن متابعة تثبيت Windows 11. يرجى اتباع التعليمات في نافذة الإعداد.</value>
|
||||||
<comment>تثبيت</comment>
|
<comment>تثبيت</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugInstallReady" xml:space="preserve">
|
<data name="_debugInstallReady" xml:space="preserve">
|
||||||
<value>أنت جاهز لتثبيت Windows 11 على الأجهزة غير المدعومة! تجاهل رسالة 'Windows Server'؛ أنت جاهز!</value>
|
<value>أنت جاهز لتثبيت Windows 11 على الأجهزة غير المدعومة! تجاهل رسالة 'Windows Server'؛ أنت جاهز!</value>
|
||||||
<comment>تثبيت</comment>
|
<comment>تثبيت</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugInstallRunElevated" xml:space="preserve">
|
<data name="_debugInstallRunElevated" xml:space="preserve">
|
||||||
<value>بدء عملية الإعداد بامتيازات مرتفعة...</value>
|
<value>بدء عملية الإعداد بامتيازات مرتفعة...</value>
|
||||||
<comment>تثبيت</comment>
|
<comment>تثبيت</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusHandleIsoEx" xml:space="preserve">
|
<data name="_debugStatusHandleIsoEx" xml:space="preserve">
|
||||||
<value>عذرًا! حدث خطأ ما:</value>
|
<value>عذرًا! حدث خطأ ما:</value>
|
||||||
<comment>تحميل</comment>
|
<comment>تحميل</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusMounting" xml:space="preserve">
|
<data name="_debugStatusMounting" xml:space="preserve">
|
||||||
<value>يتم تحميل ISO... انتظر قليلاً!</value>
|
<value>يتم تحميل ISO... انتظر قليلاً!</value>
|
||||||
<comment>تحميل</comment>
|
<comment>تحميل</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusMountingFailed" xml:space="preserve">
|
<data name="_debugStatusMountingFailed" xml:space="preserve">
|
||||||
<value>فشل تحميل ISO. يرجى المحاولة مرة أخرى.</value>
|
<value>فشل تحميل ISO. يرجى المحاولة مرة أخرى.</value>
|
||||||
<comment>تحميل</comment>
|
<comment>تحميل</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusMountingSuccess" xml:space="preserve">
|
<data name="_debugStatusMountingSuccess" xml:space="preserve">
|
||||||
<value>تم تحميل ISO بنجاح! دعنا نجعل هذا Windows 11 جاهزًا!</value>
|
<value>تم تحميل ISO بنجاح! دعنا نجعل هذا Windows 11 جاهزًا!</value>
|
||||||
<comment>تحميل</comment>
|
<comment>تحميل</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusRunning" xml:space="preserve">
|
<data name="_debugStatusRunning" xml:space="preserve">
|
||||||
<value>قريبًا! نحن نستعد للإعداد...</value>
|
<value>قريبًا! نحن نستعد للإعداد...</value>
|
||||||
<comment>تثبيت</comment>
|
<comment>تثبيت</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
||||||
<value>لم يتم العثور على ملف الإعداد في</value>
|
<value>لم يتم العثور على ملف الإعداد في</value>
|
||||||
<comment>تحميل</comment>
|
<comment>تحميل</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>اختر من الكمبيوتر</value>
|
<value>اختر من الكمبيوتر</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Vyberte z počítače.</value>
|
<value>Vyberte z počítače.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -160,7 +160,7 @@
|
|||||||
<value>A: Du kannst die neueste ISO von der offiziellen Microsoft-Website herunterladen oder den Fido Downloader verwenden.</value>
|
<value>A: Du kannst die neueste ISO von der offiziellen Microsoft-Website herunterladen oder den Fido Downloader verwenden.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a2" xml:space="preserve">
|
<data name="faq_a2" xml:space="preserve">
|
||||||
<value>A: Wenn du Windows 11 erfolgreich installiert hast und dabei etwas Geld gespart hast, kannst du hier gerne ein kleines Dankeschön hinterlassen.</value>
|
<value>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. </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="faq_a2Link" xml:space="preserve">
|
<data name="faq_a2Link" xml:space="preserve">
|
||||||
<value>Klicke hier, um zu spenden und deine Unterstützung zu zeigen.</value>
|
<value>Klicke hier, um zu spenden und deine Unterstützung zu zeigen.</value>
|
||||||
@@ -270,4 +270,8 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Vom Computer auswählen</value>
|
<value>Vom Computer auswählen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value>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?
|
||||||
|
</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -275,4 +275,7 @@
|
|||||||
<value>Fichier d'installation introuvable dans</value>
|
<value>Fichier d'installation introuvable dans</value>
|
||||||
<comment>Mounting</comment>
|
<comment>Mounting</comment>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -0,0 +1,276 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<data name="compPatch_debugCancel" xml:space="preserve">
|
||||||
|
<value>החלת טלאי העקיפה בוטלה על ידי המשתמש.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_debugNotRemovableDrive" xml:space="preserve">
|
||||||
|
<value>המשתמש ניסה לבחור כונן שאינו נשלף.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_debugNoUSBDrive" xml:space="preserve">
|
||||||
|
<value>לא נבחר כונן USB לצורך החלת הטלאי.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgFailedEx" xml:space="preserve">
|
||||||
|
<value>החלת טלאי העקיפה נכשלה:</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgNotRemovableDrive" xml:space="preserve">
|
||||||
|
<value>הנתיב שנבחר אינו כונן נשלף. אנא בחר כונן USB.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSelectDrive" xml:space="preserve">
|
||||||
|
<value>בחר את כונן ה-USB שמכיל את קובצי ההתקנה של Windows 11.\nפונקציה זו מוסיפה טלאי תאימות כדי לעקוף דרישות מערכת מסוימות.\nתואם לכוננים שהוכנו בכלים שונים, כולל Rufus. ודא שהכונן מוכן!</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSelectDriveConfirm" xml:space="preserve">
|
||||||
|
<value>פעולה זו תחיל הגדרות עקיפת תאימות על כונן ה-USB שנבחר. להמשיך?</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSuccess" xml:space="preserve">
|
||||||
|
<value>טלאי העקיפה הוחל בהצלחה!</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_FormTitle" xml:space="preserve">
|
||||||
|
<value>מסייע השדרוג Flyby11</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_inkCompPatch" xml:space="preserve">
|
||||||
|
<value>החל טלאי תאימות על ISO (התקנה נקייה)</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkCiuv" xml:space="preserve">
|
||||||
|
<value>האם אני יכול לשדרג ל-Windows 11?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkVote" xml:space="preserve">
|
||||||
|
<value>האם השדרוג הצליח?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_statusLabel" xml:space="preserve">
|
||||||
|
<value>גרור את קובץ ה־ISO של Windows 11 לכאן כדי להחיל עליו טלאי ולהתקין על חומרה שאינה נתמכת (שדרוג במקום).</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a1" xml:space="preserve">
|
||||||
|
<value>ת: ניתן להוריד את קובץ ה־ISO העדכני מאתר מיקרוסופט הרשמי או בעזרת Fido Downloader.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a2" xml:space="preserve">
|
||||||
|
<value>ת: אם הצלחת להתקין את Windows 11 וחסכת כסף – תוכל להשאיר כאן תרומה קטנה כהוקרת תודה.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a2Link" xml:space="preserve">
|
||||||
|
<value>לחץ כאן כדי לתרום ולהביע תמיכה.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a3" xml:space="preserve">
|
||||||
|
<value>ת: לאחר שה־ISO נצפה (mount), תהליך ההתקנה פועל ברקע. מתקין Windows יתחיל וידריך אותך בשלבים הנדרשים להתקנה.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a4" xml:space="preserve">
|
||||||
|
<value>ת: בדוק את הודעות השגיאה ודווח עליהן ב-GitHub.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a5" xml:space="preserve">
|
||||||
|
<value>ת: כן, מיקרוסופט השאירה דלת אחורית פתוחה. שיטה זו מנצלת את גרסת ההתקנה של Windows Server, אשר מדלגת על רוב בדיקות התאימות לחומרה.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a6" xml:space="preserve">
|
||||||
|
<value>ת: לפי מיקרוסופט עליך לזרוק את המחשב. אני ממליץ להתקין עליו Linux ולעבור מ-Windows.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a7" xml:space="preserve">
|
||||||
|
<value>ת: המפתח הוא Belim, המוכר גם בשם Builtbybel, שתרם רבות לקהילת Windows.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a7Link" xml:space="preserve">
|
||||||
|
<value>לחץ כאן כדי ללמוד עוד על עבודתו של המפתח.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_downloadFido" xml:space="preserve">
|
||||||
|
<value>הורדה דרך Fido (מומלץ)</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_downloadMS" xml:space="preserve">
|
||||||
|
<value>אתר Microsoft</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_header" xml:space="preserve">
|
||||||
|
<value>שאלות נפוצות (FAQ)</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q1" xml:space="preserve">
|
||||||
|
<value>ש: היכן ניתן להוריד את Windows 11 ISO העדכני?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q2" xml:space="preserve">
|
||||||
|
<value>ש: כיצד ניתן לתמוך במפתח?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q3" xml:space="preserve">
|
||||||
|
<value>ש: כיצד פועל תהליך ההתקנה לאחר צפייה ב־ISO?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q4" xml:space="preserve">
|
||||||
|
<value>ש: מה לעשות במקרה של שגיאה בהתקנה?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q5" xml:space="preserve">
|
||||||
|
<value>ש: האם מותר חוקית להשתמש בשיטה הזו?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q6" xml:space="preserve">
|
||||||
|
<value>ש: מהן החלופות אם המחשב שלי לא נתמך?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q7" xml:space="preserve">
|
||||||
|
<value>ש: מי המפתח?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns" xml:space="preserve">
|
||||||
|
<value>1. המכשיר פועל עם גרסה נתמכת של Windows 10. אם המכשיר לא מריץ גרסה נתמכת, יש לשדרג לגרסה נתמכת של Windows 10.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
||||||
|
<value>2. המכשיר עומד ב</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
||||||
|
<value>1. הורד והפעל את</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
||||||
|
<value>2. בחר את קיצור הדרך הבא של Windows Update ולאחר מכן לחץ על הלחצן "בדוק אם קיימים עדכונים":</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
||||||
|
<value>3. המכשיר שלך לא עומד בדרישות הרשמיות של Windows 11? ניתן להחיל טלאי תאימות כדי לאפשר שדרוג במקום דרך Windows Update.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
||||||
|
<value>ניתן לשדרג מכשיר עם Windows 10 לגרסה 11 אם הוא עומד בקריטריונים הבאים:</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtHdr2" xml:space="preserve">
|
||||||
|
<value>כדי לבדוק אם מכשיר Windows 10 זכאי לשדרוג ל-Windows 11, בצע אחת מהאפשרויות הבאות:</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
||||||
|
<value>המפרט המינימלי להפעלת Windows 11.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
||||||
|
<value>אפליקציית WhyNotWin11 לאימות עמידת המכשיר בדרישות המערכת המינימליות</value>
|
||||||
|
</data>
|
||||||
|
<data name="msg_InstallReady" xml:space="preserve">
|
||||||
|
<value>ניתן כעת להמשיך בהתקנת Windows 11. נא לעקוב אחר ההוראות בחלון ההתקנה.</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugInstallReady" xml:space="preserve">
|
||||||
|
<value>אתה מוכן להתקנת Windows 11 על חומרה לא נתמכת! התעלם מההודעה 'Windows Server' – הכל מוכן!</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugInstallRunElevated" xml:space="preserve">
|
||||||
|
<value>מתחיל את תהליך ההתקנה עם הרשאות מנהל...</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusHandleIsoEx" xml:space="preserve">
|
||||||
|
<value>אופס! משהו השתבש:</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMounting" xml:space="preserve">
|
||||||
|
<value>מצרף את קובץ ה־ISO... אנא המתן!</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMountingFailed" xml:space="preserve">
|
||||||
|
<value>צירוף קובץ ה־ISO נכשל. נסה שוב.</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMountingSuccess" xml:space="preserve">
|
||||||
|
<value>קובץ ה־ISO צורף בהצלחה! מתחילים את הכנת Windows 11!</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusRunning" xml:space="preserve">
|
||||||
|
<value>כמעט סיימנו! אנו מכינים את תהליך ההתקנה...</value>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
||||||
|
<value>קובץ ההתקנה לא נמצא ב</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
|
<value>בחר מהמחשב</value>
|
||||||
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value>תודה שהשתמשת באפליקציה שלי!\n\nפיתחתי את האפליקציה הזו בזמני הפנוי כדי לעזור לך לשדרג מ־Windows 10 ל־Windows 11 – גם על מחשבים שאינם נתמכים לפי דרישות החומרה של מיקרוסופט.\n\nהאפליקציה שלי עוזרת לך להימנע מקניית מחשב חדש ותורמת להפחתת פסולת אלקטרונית מיותרת.\n\nבדרך כלל אני לא גובה תשלום על הפרויקטים שלי – לא עבור הפיתוח ולא עבור התמיכה.\nאבל מכיוון שאפליקציה זו מקיפה יותר, כוללת יותר תכונות ודורשת יותר תמיכה, אשמח אם תוכל לשקול תרומה קטנה בהתנדבות, אם זה אפשרי עבורך.\n\nכמובן, רק אם אתה רוצה ויכול להרשות לעצמך.\n\nהאם ברצונך לתרום ב-PayPal עכשיו?</value>
|
||||||
|
</data>
|
||||||
|
</root>
|
||||||
@@ -0,0 +1,285 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<data name="compPatch_debugCancel" xml:space="preserve">
|
||||||
|
<value>A felhasználó megszakította a javítás megkerülését.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_debugNotRemovableDrive" xml:space="preserve">
|
||||||
|
<value>A felhasználó megpróbált kiválasztani egy nem cserélhető meghajtót.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_debugNoUSBDrive" xml:space="preserve">
|
||||||
|
<value>Nincs USB-meghajtó kiválasztva a javításhoz.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgFailedEx" xml:space="preserve">
|
||||||
|
<value>Nem sikerült alkalmazni a bypass javítást:</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgNotRemovableDrive" xml:space="preserve">
|
||||||
|
<value>A kiválasztott elérési út nem cserélhető meghajtó. Válasszon egy USB-meghajtót.</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSelectDrive" xml:space="preserve">
|
||||||
|
<value>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!</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSelectDriveConfirm" xml:space="preserve">
|
||||||
|
<value>Ez alkalmazza a kompatibilitási megkerülési beállításokat a kiválasztott USB-meghajtón. Folytassuk?</value>
|
||||||
|
</data>
|
||||||
|
<data name="compPatch_msgSuccess" xml:space="preserve">
|
||||||
|
<value>A bypass tapasz sikeresen alkalmazva!</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_FormTitle" xml:space="preserve">
|
||||||
|
<value>Flyby11 frissítési segéd</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_inkCompPatch" xml:space="preserve">
|
||||||
|
<value>Alkalmazza a kompatibilitási javítást az ISO -ra (tiszta telepítés)</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkCiuv" xml:space="preserve">
|
||||||
|
<value>Frissíthetek Windows 11-re?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkVote" xml:space="preserve">
|
||||||
|
<value>Működött a frissítés?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_statusLabel" xml:space="preserve">
|
||||||
|
<value>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).</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a1" xml:space="preserve">
|
||||||
|
<value>V: Letöltheti a legújabb ISO-t a Microsoft hivatalos webhelyéről, vagy használhatja a Fido Downloadert.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a2" xml:space="preserve">
|
||||||
|
<value>V: Ha sikeresen telepítette a Windows 11-et, és pénzt takarított meg, nyugodtan hagyjon itt egy kis köszönetet.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a2Link" xml:space="preserve">
|
||||||
|
<value>Kattintson ide, hogy adományozzon és kifejezze támogatását.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a3" xml:space="preserve">
|
||||||
|
<value>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.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a4" xml:space="preserve">
|
||||||
|
<value>V: Kérjük, ellenőrizze a hibaüzeneteket, és jelentse a GitHubon.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a5" xml:space="preserve">
|
||||||
|
<value>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.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a6" xml:space="preserve">
|
||||||
|
<value>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.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a7" xml:space="preserve">
|
||||||
|
<value>V: A fejlesztő Belim, más néven Builtbybel, aki sok kóddal járult hozzá a Windows közösséghez.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_a7Link" xml:space="preserve">
|
||||||
|
<value>Kattintson ide, ha többet szeretne megtudni a fejlesztő munkájáról.</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_downloadFido" xml:space="preserve">
|
||||||
|
<value>Letöltés a Fido-n keresztül (ajánlott)</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_downloadMS" xml:space="preserve">
|
||||||
|
<value>Microsoft webhely</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_header" xml:space="preserve">
|
||||||
|
<value>Gyakran Ismételt Kérdések (GYIK)</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q1" xml:space="preserve">
|
||||||
|
<value>K: Hol szerezhetem be a legújabb Windows 11 ISO-t?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q2" xml:space="preserve">
|
||||||
|
<value>K: Hogyan támogathatom a fejlesztőt?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q3" xml:space="preserve">
|
||||||
|
<value>K: Hogyan működik a beállítási folyamat az ISO csatlakoztatása után?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q4" xml:space="preserve">
|
||||||
|
<value>K: Mi a teendő, ha problémákat tapasztalok a telepítés során?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q5" xml:space="preserve">
|
||||||
|
<value>K: Legális ennek a módszernek a használata?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q6" xml:space="preserve">
|
||||||
|
<value>K: Milyen alternatívák vannak, ha a számítógépem nem támogatott?</value>
|
||||||
|
</data>
|
||||||
|
<data name="faq_q7" xml:space="preserve">
|
||||||
|
<value>K: Ki a fejlesztő?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns" xml:space="preserve">
|
||||||
|
<value>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.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
||||||
|
<value>2. Az eszköz megfelel</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
||||||
|
<value>1. Töltse le és futtassa a</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
||||||
|
<value>2. Válassza ki a következő Windows Update parancsikont, majd válassza a Frissítések keresése gombot:</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
||||||
|
<value>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.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
||||||
|
<value>Egy meglévő Windows 10-es eszköz frissíthető Windows 11-re, ha megfelel az alábbi feltételeknek:</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_lblPtHdr2" xml:space="preserve">
|
||||||
|
<value>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:</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
||||||
|
<value>a Windows 11 futtatásához szükséges minimális hardverspecifikációk.</value>
|
||||||
|
</data>
|
||||||
|
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
||||||
|
<value>WhyNotWin11 alkalmazás annak megerősítéséhez, hogy a készülék megfelel a minimális rendszerkövetelményeknek</value>
|
||||||
|
</data>
|
||||||
|
<data name="msg_InstallReady" xml:space="preserve">
|
||||||
|
<value>A Windows 11 telepítése most folytatható. Kérjük, kövesse a beállítási ablakban található utasításokat.</value>
|
||||||
|
<comment>Install</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugInstallReady" xml:space="preserve">
|
||||||
|
<value>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!</value>
|
||||||
|
<comment>Install</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugInstallRunElevated" xml:space="preserve">
|
||||||
|
<value>A telepítési folyamat indítása emelt jogosultságokkal...</value>
|
||||||
|
<comment>Install</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusHandleIsoEx" xml:space="preserve">
|
||||||
|
<value>Hoppá! Valami elromlott:</value>
|
||||||
|
<comment>Mounting</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMounting" xml:space="preserve">
|
||||||
|
<value>Az ISO csatlakoztatása... Kitartás!</value>
|
||||||
|
<comment>Mounting</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMountingFailed" xml:space="preserve">
|
||||||
|
<value>Nem sikerült csatlakoztatni az ISO-t. Kérjük, próbálja újra.</value>
|
||||||
|
<comment>Mounting</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusMountingSuccess" xml:space="preserve">
|
||||||
|
<value>ISO sikeresen csatlakoztatva! Lássunk hozzá a Windows 11 elkészítéséhez!</value>
|
||||||
|
<comment>Mounting</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusRunning" xml:space="preserve">
|
||||||
|
<value>Majdnem kész! Előkészítjük a beállítást...</value>
|
||||||
|
<comment>Install</comment>
|
||||||
|
</data>
|
||||||
|
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
||||||
|
<value>A telepítőfájl nem található a(z)</value>
|
||||||
|
<comment>Mounting</comment>
|
||||||
|
</data>
|
||||||
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
|
<value>Kiválasztás a számítógépről</value>
|
||||||
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value>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?</value>
|
||||||
|
</data>
|
||||||
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Seleziona dal computer</value>
|
<value>Seleziona dal computer</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
@@ -148,7 +148,7 @@
|
|||||||
<value>ISO に互換性パッチを適用する (クリーンインストール)</value>
|
<value>ISO に互換性パッチを適用する (クリーンインストール)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_linkCiuv" xml:space="preserve">
|
<data name="ctl_linkCiuv" xml:space="preserve">
|
||||||
<value>Windows 11 にアップグレードしますか?</value>
|
<value>Windows 11 にアップグレード可能ですか?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ctl_linkVote" xml:space="preserve">
|
<data name="ctl_linkVote" xml:space="preserve">
|
||||||
<value>アップグレードは成功しましたか?</value>
|
<value>アップグレードは成功しましたか?</value>
|
||||||
@@ -214,19 +214,19 @@
|
|||||||
<value>Q: 開発者は誰ですか?</value>
|
<value>Q: 開発者は誰ですか?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns" xml:space="preserve">
|
<data name="ciuView_lblPtAns" xml:space="preserve">
|
||||||
<value>1. デバイスは現在サポートされているバージョンの Windows 10 を実行しています。デバイスが現在サポートされている Windows 10 を実行していない場合は、サポートされている Windows 10 にアップグレードしてください。</value>
|
<value>1. デバイスで現在サポートされているバージョンの Windows 10 を実行している状態である。サポートしていない Windows 10 を実行している場合は、サポートされている Windows 10 にアップグレードしてください。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
<data name="ciuView_lblPtAns2" xml:space="preserve">
|
||||||
<value>2. このデバイス</value>
|
<value>2. デバイスで</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
<data name="ciuView_lblPtAns3" xml:space="preserve">
|
||||||
<value>1. ダウンロードして実行する</value>
|
<value>1. ダウンロードで確認</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
<data name="ciuView_lblPtAns4" xml:space="preserve">
|
||||||
<value>2. 次の Windows Update ショートカットを選択して「更新プログラムの確認」ボタンを選択します:</value>
|
<value>2. 次に Windows Update を選択後に「更新プログラムのチェック」ボタンを選択します:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
<data name="ciuView_lblPtAns5" xml:space="preserve">
|
||||||
<value>3. 使用しているデバイスは Windows 11 の公式要件を満たしていませんか?互換性パッチを適用して、Windows Update 経由でのインプレース アップグレードを有効化することができます。</value>
|
<value>3. 使用しているデバイスは Windows 11 の要件を満たしていませんか?互換性パッチを適用して、Windows Update 経由でのインプレース アップグレードを有効化することができます。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
<data name="ciuView_lblPtHdr" xml:space="preserve">
|
||||||
<value>既存の Windows 10 デバイスは、次の条件を満たしている場合に Windows 11 にアップグレードできます:</value>
|
<value>既存の Windows 10 デバイスは、次の条件を満たしている場合に Windows 11 にアップグレードできます:</value>
|
||||||
@@ -235,10 +235,10 @@
|
|||||||
<value>Windows 10 デバイスが Windows 11 にアップグレードできるかどうかを確認するには、次のいずれかのオプションに従ってください。</value>
|
<value>Windows 10 デバイスが Windows 11 にアップグレードできるかどうかを確認するには、次のいずれかのオプションに従ってください。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
<data name="ciuView_linkPtAns2" xml:space="preserve">
|
||||||
<value>Windows 11 を実行するための最小ハードウェア仕様である。</value>
|
<value>Windows 11 を実行するための最小ハードウェア仕様を確認する。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
<data name="ciuView_linkPtAns3" xml:space="preserve">
|
||||||
<value>WhyNotWin11 アプリは、デバイスが最小のシステム要件を満たしているかどうかを確認できます</value>
|
<value>WhyNotWin11 で最小のシステム要件を満たしているか確認できます。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="msg_InstallReady" xml:space="preserve">
|
<data name="msg_InstallReady" xml:space="preserve">
|
||||||
<value>Windows 11 のインストールを続行できます。セットアップ ウィンドウの指示に従ってください。</value>
|
<value>Windows 11 のインストールを続行できます。セットアップ ウィンドウの指示に従ってください。</value>
|
||||||
@@ -270,9 +270,16 @@
|
|||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusRunning" xml:space="preserve">
|
<data name="_debugStatusRunning" xml:space="preserve">
|
||||||
<value>もうすぐです!セットアップを準備しています...</value>
|
<value>もうすぐです!セットアップを準備しています...</value>
|
||||||
|
<comment>インストール</comment>
|
||||||
</data>
|
</data>
|
||||||
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
<data name="_debugStatusSetupFileNotFound" xml:space="preserve">
|
||||||
<value>セットアップファイルが見つかりません</value>
|
<value>セットアップファイルが見つかりません</value>
|
||||||
<comment>マウント中</comment>
|
<comment>マウント中</comment>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
|
<value>コンピューターから ISO を選択</value>
|
||||||
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value>私が開発したアプリをご利用いただきありがとうございます!\n\n私は Windows 10 から Windows 11 へのアップグレードを支援するために空き時間を利用してこのアプリを開発しました。Microsoft のハードウェア要件では通常サポートされない PC でもアップグレードできます。\n\nこのアプリは、新しいコンピューターの購入を回避や不要な電子機器廃棄物の削減に積極的に貢献します。\n\n私は開発費やサポート費用、プロジェクトに対して料金を一切請求しません。\nただし、このアプリは非常に包括的で多くの機能を提供し、より多くの機能を提供するためにより多くのサポートを必要とするため、可能であれば任意の寄付を検討していただければ幸いです。少額でも構いません。\n\nもちろんですが、寄付をしたいという希望があることと余裕がある場合に限ります。\n\n今すぐ PayPal で寄付しますか?</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Wybierz z komputera</value>
|
<value>Wybierz z komputera</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Select from computer</value>
|
<value>Select from computer</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value>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?</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>Välj från datorn</value>
|
<value>Välj från datorn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -275,4 +275,7 @@
|
|||||||
<value>Kurulum dosyası bulunamadı</value>
|
<value>Kurulum dosyası bulunamadı</value>
|
||||||
<comment>Yükle</comment>
|
<comment>Yükle</comment>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -279,4 +279,7 @@
|
|||||||
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
<data name="ctl_linkSelectComputer" xml:space="preserve">
|
||||||
<value>从计算机中选择</value>
|
<value>从计算机中选择</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="msgClosing" xml:space="preserve">
|
||||||
|
<value />
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
Generated
+1
@@ -148,6 +148,7 @@
|
|||||||
this.ShowIcon = false;
|
this.ShowIcon = false;
|
||||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||||
this.Text = "Flyby11 Upgrading Assistant";
|
this.Text = "Flyby11 Upgrading Assistant";
|
||||||
|
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
|
||||||
this.panelDragDrop.ResumeLayout(false);
|
this.panelDragDrop.ResumeLayout(false);
|
||||||
this.panelContainer.ResumeLayout(false);
|
this.panelContainer.ResumeLayout(false);
|
||||||
this.panelMain.ResumeLayout(false);
|
this.panelMain.ResumeLayout(false);
|
||||||
|
|||||||
+45
-53
@@ -6,6 +6,7 @@ using System.Drawing;
|
|||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
@@ -21,6 +22,7 @@ namespace Flyby11
|
|||||||
|
|
||||||
public FAQHandler _faqHandler { get; private set; }
|
public FAQHandler _faqHandler { get; private set; }
|
||||||
|
|
||||||
|
// Import the external function to check for POPCNT and SSE4.2 features
|
||||||
[DllImport("CpuCheckNative.dll", CallingConvention = CallingConvention.Cdecl)]
|
[DllImport("CpuCheckNative.dll", CallingConvention = CallingConvention.Cdecl)]
|
||||||
public static extern bool HasPopcnt();
|
public static extern bool HasPopcnt();
|
||||||
|
|
||||||
@@ -28,8 +30,7 @@ namespace Flyby11
|
|||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
logger = new Logger(this);
|
logger = new Logger(this);
|
||||||
// Uncomment lower line and add lang code to run localization test
|
|
||||||
// Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
|
|
||||||
_isoHandler = new IsoHandler(UpdateStatusLabel);
|
_isoHandler = new IsoHandler(UpdateStatusLabel);
|
||||||
_faqHandler = new FAQHandler(panelFAQ, UpdateStatusLabel);
|
_faqHandler = new FAQHandler(panelFAQ, UpdateStatusLabel);
|
||||||
_faqHandler.InitializeFAQ();
|
_faqHandler.InitializeFAQ();
|
||||||
@@ -40,71 +41,40 @@ namespace Flyby11
|
|||||||
// Drag and drop the Windows 11 ISO to patch it and install on unsupported hardware (Inplace Upgrade).
|
// Drag and drop the Windows 11 ISO to patch it and install on unsupported hardware (Inplace Upgrade).
|
||||||
UpdateStatusLabel(Locales.Strings.ctl_statusLabel);
|
UpdateStatusLabel(Locales.Strings.ctl_statusLabel);
|
||||||
|
|
||||||
// Perform system compatibility check and show the appropriate message
|
// Check if the DLL exists before performing the compatibility check
|
||||||
bool? isCompatible = CheckSystemCompatibility();
|
if (File.Exists("CpuCheckNative.dll"))
|
||||||
|
|
||||||
if (isCompatible.HasValue)
|
|
||||||
{
|
{
|
||||||
ShowCompatibilityMessage(isCompatible.Value);
|
// 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
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
MessageBox.Show(
|
MessageBox.Show(
|
||||||
"A preliminary check of the likelihood for a successful upgrade can be performed if you download the 'CpuCheckNative.dll' from the GitHub repository and place it in the app directory.\n" +
|
"A preliminary compatibility check can be performed by downloading the 'CpuCheckNative.dll' from GitHub " +
|
||||||
"Once the DLL is in place, the detailed compatibility check will be enabled, allowing us to evaluate CPU features like SSE4.2 and POPCNT. ",
|
"and placing it in the app folder.\nYou'll then get detailed feedback about your system's chances for a successful upgrade.",
|
||||||
"Flyby11 - Clippy has something to say!",
|
"Flyby11 - Heads-up from Clippy",
|
||||||
MessageBoxButtons.OK,
|
MessageBoxButtons.OK,
|
||||||
MessageBoxIcon.Information
|
MessageBoxIcon.Warning
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool? CheckSystemCompatibility()
|
// Checks if POPCNT and SSE4.2 are supported by the CPU using the external DLL function
|
||||||
|
private bool CheckHasPopcnt()
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Attempt to check for POPCNT support
|
return HasPopcnt(); // Call the external function to check for POPCNT and SSE4.2
|
||||||
return HasPopcnt();
|
|
||||||
}
|
|
||||||
catch (DllNotFoundException)
|
|
||||||
{
|
|
||||||
// DLL is missing, return null for compatibility
|
|
||||||
// UpdateStatusLabel("Required DLL 'CpuCheckNative.dll' not found. Skipping detailed compatibility check.");
|
|
||||||
return null; // Indicating that compatibility could not be checked
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
// Log false for compatibility
|
UpdateStatusLabel($"Error checking system compatibility: {ex.Message}");
|
||||||
UpdateStatusLabel($"An error occurred while checking system compatibility: {ex.Message}");
|
return false;
|
||||||
return false; // Defaulting to incompatible if another error occurs
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ShowCompatibilityMessage(bool isCompatible)
|
|
||||||
{
|
|
||||||
if (isCompatible)
|
|
||||||
{
|
|
||||||
string message = "You should be able to upgrade your system to Windows 11, as long as there are no incompatible device drivers or other issues.\n" +
|
|
||||||
"Everything looks good for the upgrade, so you're ready to move forward!";
|
|
||||||
ShowMessage("Upgrade Ready", message);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
string message = "Unfortunately, your system doesn't support a key requirement for upgrading to Windows 11.\n" +
|
|
||||||
"The missing feature is POPCNT, which is necessary for the upgrade. Please check your system's hardware to ensure it meets the requirements.";
|
|
||||||
ShowMessage("Upgrade Blocked", message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void ShowMessage(string title, string message)
|
|
||||||
{
|
|
||||||
MessageBox.Show(message, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void InitializeLocalizedStrings()
|
private void InitializeLocalizedStrings()
|
||||||
{
|
{
|
||||||
// Set localized strings for the UI elements
|
// Set localized strings for the UI elements
|
||||||
@@ -115,7 +85,7 @@ namespace Flyby11
|
|||||||
dropdownOptions.Items.Add(Locales.Strings.ctl_inkCompPatch);
|
dropdownOptions.Items.Add(Locales.Strings.ctl_inkCompPatch);
|
||||||
dropdownOptions.Items.Add(Locales.Strings.ctl_linkCiuv);
|
dropdownOptions.Items.Add(Locales.Strings.ctl_linkCiuv);
|
||||||
dropdownOptions.Items.Add("(Vote) " + Locales.Strings.ctl_linkVote); // "Did the upgrade work?"
|
dropdownOptions.Items.Add("(Vote) " + Locales.Strings.ctl_linkVote); // "Did the upgrade work?"
|
||||||
dropdownOptions.Items.Add("(App) Trim down Windows 11 with TidyOS"); // "TidyOS Repository"
|
dropdownOptions.Items.Add("(App) Customize Windows 11 with Crapfixer"); // "Crapfixer Repository"
|
||||||
dropdownOptions.SelectedIndex = 0;
|
dropdownOptions.SelectedIndex = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -298,8 +268,8 @@ namespace Flyby11
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 5:
|
case 5:
|
||||||
// OPen TidyOS Repository
|
// Open CFixer Repository
|
||||||
Process.Start("https://github.com/builtbybel/TidyOS/");
|
Process.Start("https://github.com/builtbybel/Crapfixer/");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// Reset selection back to default prompt after action
|
// Reset selection back to default prompt after action
|
||||||
@@ -372,5 +342,27 @@ namespace Flyby11
|
|||||||
CanIUpgradeView canIUpgradeView = new CanIUpgradeView();
|
CanIUpgradeView canIUpgradeView = new CanIUpgradeView();
|
||||||
SwitchView.SetView(canIUpgradeView, panelContainer);
|
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
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
|||||||
// Buildnummer
|
// Buildnummer
|
||||||
// Revision
|
// Revision
|
||||||
//
|
//
|
||||||
[assembly: AssemblyVersion("2.2.350")]
|
[assembly: AssemblyVersion("2.4.405")]
|
||||||
[assembly: AssemblyFileVersion("2.2.350")]
|
[assembly: AssemblyFileVersion("2.4.405")]
|
||||||
@@ -21,4 +21,32 @@ This method is the same approach described in the official Windows documentation
|
|||||||
# Disclaimer
|
# Disclaimer
|
||||||
_Flyby11 offers all the currently working methods to bypass the restrictions for installing Windows 11 24H2 on unsupported hardware. The internet is full of guides showing how to get around the TPM, Secure Boot, and processor requirements, but Flyby11 does all that automatically for you._
|
_Flyby11 offers all the currently working methods to bypass the restrictions for installing Windows 11 24H2 on unsupported hardware. The internet is full of guides showing how to get around the TPM, Secure Boot, and processor requirements, but Flyby11 does all that automatically for you._
|
||||||
|
|
||||||
**Technical Note:** The POPCNT requirement cannot be bypassed; it is essential for running Windows 11 (24H2), as the operating system requires this feature to be supported by the CPU. POPCNT has been included in CPUs since around 2010. However, the patch is expected to work for most users with compatible hardware.Please do not blame me; I am working within the constraints of what is technically possible.
|
**Technical Note:**
|
||||||
|
The POPCNT requirement cannot be bypassed; it is essential for running Windows 11 (24H2), as the operating system requires this feature to be supported by the CPU. POPCNT has been included in CPUs since around 2010. However, the patch is expected to work for most users with compatible hardware. Please do not blame me; I am working within the constraints of what is technically possible.
|
||||||
|
|
||||||
|
**Starting from version 2.3 of Flyby11, I have introduced a compatibility checker specifically for this issue. If you see two green checkmarks, I’m happy for you! Otherwise, unfortunately, it won’t work — and as of now, there’s no way for me to bypass this limitation.**
|
||||||
|
|
||||||
|
## 📚 FAQ
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>❓ Will my unsupported device still get Windows 11 updates?</summary>
|
||||||
|
|
||||||
|
**Short answer:** Yes — for now. But there are no guarantees.
|
||||||
|
|
||||||
|
Microsoft says: _"These devices aren't guaranteed to receive updates."_
|
||||||
|
📄 [Source – Microsoft Support](https://support.microsoft.com/en-us/windows/windows-11-on-devices-that-don-t-meet-minimum-system-requirements-0b2dc4a2-5933-4ad4-9c09-ef0a331518f1)
|
||||||
|
|
||||||
|
In reality, most unsupported devices **still receive monthly security and quality updates**, just like supported ones.
|
||||||
|
|
||||||
|
However:
|
||||||
|
|
||||||
|
- 🔄 You likely **won’t get major version/feature updates** (like 24H2) unless you install them manually.
|
||||||
|
- ⚙️ Future updates might depend on newer hardware features and fail to install.
|
||||||
|
- 🛡️ Regular updates **work for now**, but Microsoft can change that anytime.
|
||||||
|
- 🚫 There’s always a risk of updates being blocked in the future.
|
||||||
|
|
||||||
|
**Bottom line:** Normal updates work today — but you’re technically on your own.
|
||||||
|
If you’re using unsupported hardware, you probably already know the deal. 😎
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
irm christitus.com/win | iex
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
"PlugID": "Clear Icon Cache",
|
|
||||||
"PlugInfo": "This feature clears the icon cache in Windows to resolve issues with icons displaying incorrectly.",
|
|
||||||
"PlugCheck": [],
|
|
||||||
"PlugCategory": "Tweaks (Plugins)",
|
|
||||||
"PlugDo": [
|
|
||||||
"ie4uinit.exe -show",
|
|
||||||
"taskkill /IM explorer.exe /F",
|
|
||||||
"DEL /A /Q \"%localappdata%\\IconCache.db\"",
|
|
||||||
"DEL /A /F /Q \"%localappdata%\\Microsoft\\Windows\\Explorer\\iconcache*\"",
|
|
||||||
"Start explorer.exe"
|
|
||||||
],
|
|
||||||
"PlugUndo": [
|
|
||||||
"powershell -Command \"Write-Output 'There is no undo operation for clearing the icon cache.'\""
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
# Run as Admin
|
|
||||||
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
|
|
||||||
{
|
|
||||||
Write-Warning "You need to run this script as an Administrator!"
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
# Load Windows Forms assembly for MessageBox
|
|
||||||
Add-Type -AssemblyName System.Windows.Forms
|
|
||||||
|
|
||||||
# Define the restore point description and type
|
|
||||||
$description = "Flyby11 Restore Point"
|
|
||||||
$restorePointType = 12 # MODIFY_SETTINGS = 12
|
|
||||||
|
|
||||||
# Function to create restore point with progress reporting
|
|
||||||
function Create-RestorePoint {
|
|
||||||
Write-Host "Starting to create restore point..." -ForegroundColor Yellow
|
|
||||||
|
|
||||||
# Simulate progress
|
|
||||||
for ($i = 0; $i -le 100; $i += 10) {
|
|
||||||
Write-Progress -Activity "Creating Restore Point" -Status "$i% Complete" -PercentComplete $i
|
|
||||||
Start-Sleep -Milliseconds 300 # Simulate some work being done
|
|
||||||
}
|
|
||||||
|
|
||||||
# WMI query to create the restore point
|
|
||||||
$restorePoint = Get-WmiObject -List Win32_SystemRestore | ForEach-Object {
|
|
||||||
$_.CreateRestorePoint($description, $restorePointType, 100)
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Restore point created successfully." -ForegroundColor Green
|
|
||||||
|
|
||||||
# Show completion message
|
|
||||||
[System.Windows.Forms.MessageBox]::Show("Restore point has been created successfully!", "Completion", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)
|
|
||||||
}
|
|
||||||
|
|
||||||
# Execute the restore point creation
|
|
||||||
Create-RestorePoint
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"PlugID": "Hide Hidden File Extensions",
|
|
||||||
"PlugInfo": "This feature shows or hides hidden file extensions in Windows Explorer.",
|
|
||||||
"PlugCategory": "Tweaks (Plugins)",
|
|
||||||
"PlugCheck": [
|
|
||||||
"reg query HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v HideFileExt"
|
|
||||||
],
|
|
||||||
"PlugDo": [
|
|
||||||
"reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v HideFileExt /t REG_DWORD /d 1 /f",
|
|
||||||
"reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v ShowSuperHidden /t REG_DWORD /d 0 /f",
|
|
||||||
"taskkill /f /im explorer.exe",
|
|
||||||
"start explorer.exe"
|
|
||||||
],
|
|
||||||
"PlugUndo": [
|
|
||||||
"reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v HideFileExt /t REG_DWORD /d 0 /f",
|
|
||||||
"reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f",
|
|
||||||
"taskkill /f /im explorer.exe",
|
|
||||||
"start explorer.exe"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,172 +0,0 @@
|
|||||||
# Description:
|
|
||||||
# This script removes unwanted Apps that come with Windows. If you do not want
|
|
||||||
# to remove certain Apps comment out the corresponding lines below.
|
|
||||||
|
|
||||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
|
||||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\New-FolderForced.psm1
|
|
||||||
|
|
||||||
Write-Output "Elevating privileges for this process"
|
|
||||||
do {} until (Elevate-Privileges SeTakeOwnershipPrivilege)
|
|
||||||
|
|
||||||
Write-Output "Uninstalling default apps"
|
|
||||||
$apps = @(
|
|
||||||
# default Windows 10 apps
|
|
||||||
"Microsoft.549981C3F5F10" #Cortana
|
|
||||||
"Microsoft.3DBuilder"
|
|
||||||
"Microsoft.Appconnector"
|
|
||||||
"Microsoft.BingFinance"
|
|
||||||
"Microsoft.BingNews"
|
|
||||||
"Microsoft.BingSports"
|
|
||||||
"Microsoft.BingTranslator"
|
|
||||||
"Microsoft.BingWeather"
|
|
||||||
#"Microsoft.FreshPaint"
|
|
||||||
"Microsoft.GamingServices"
|
|
||||||
"Microsoft.Microsoft3DViewer"
|
|
||||||
"Microsoft.MicrosoftOfficeHub"
|
|
||||||
"Microsoft.MicrosoftPowerBIForWindows"
|
|
||||||
"Microsoft.MicrosoftSolitaireCollection"
|
|
||||||
#"Microsoft.MicrosoftStickyNotes"
|
|
||||||
"Microsoft.MinecraftUWP"
|
|
||||||
"Microsoft.NetworkSpeedTest"
|
|
||||||
"Microsoft.Office.OneNote"
|
|
||||||
"Microsoft.People"
|
|
||||||
"Microsoft.Print3D"
|
|
||||||
"Microsoft.SkypeApp"
|
|
||||||
"Microsoft.Wallet"
|
|
||||||
#"Microsoft.Windows.Photos"
|
|
||||||
"Microsoft.WindowsAlarms"
|
|
||||||
#"Microsoft.WindowsCalculator"
|
|
||||||
"Microsoft.WindowsCamera"
|
|
||||||
"microsoft.windowscommunicationsapps"
|
|
||||||
"Microsoft.WindowsMaps"
|
|
||||||
"Microsoft.WindowsPhone"
|
|
||||||
"Microsoft.WindowsSoundRecorder"
|
|
||||||
#"Microsoft.WindowsStore" # can't be re-installed
|
|
||||||
"Microsoft.Xbox.TCUI"
|
|
||||||
"Microsoft.XboxApp"
|
|
||||||
"Microsoft.XboxGameOverlay"
|
|
||||||
"Microsoft.XboxGamingOverlay"
|
|
||||||
"Microsoft.XboxSpeechToTextOverlay"
|
|
||||||
"Microsoft.YourPhone"
|
|
||||||
"Microsoft.ZuneMusic"
|
|
||||||
"Microsoft.ZuneVideo"
|
|
||||||
"Microsoft.SkypeApp"
|
|
||||||
"Clipchamp.Clipchamp"
|
|
||||||
|
|
||||||
# Threshold 2 apps
|
|
||||||
"Microsoft.CommsPhone"
|
|
||||||
"Microsoft.ConnectivityStore"
|
|
||||||
"Microsoft.GetHelp"
|
|
||||||
"Microsoft.Getstarted"
|
|
||||||
"Microsoft.Messaging"
|
|
||||||
"Microsoft.Office.Sway"
|
|
||||||
"Microsoft.OneConnect"
|
|
||||||
"Microsoft.WindowsFeedbackHub"
|
|
||||||
|
|
||||||
# Creators Update apps
|
|
||||||
"Microsoft.Microsoft3DViewer"
|
|
||||||
#"Microsoft.MSPaint"
|
|
||||||
|
|
||||||
#Redstone apps
|
|
||||||
"Microsoft.BingFoodAndDrink"
|
|
||||||
"Microsoft.BingHealthAndFitness"
|
|
||||||
"Microsoft.BingTravel"
|
|
||||||
"Microsoft.WindowsReadingList"
|
|
||||||
|
|
||||||
# Redstone 5 apps
|
|
||||||
"Microsoft.MixedReality.Portal"
|
|
||||||
"Microsoft.ScreenSketch"
|
|
||||||
"Microsoft.XboxGamingOverlay"
|
|
||||||
|
|
||||||
# non-Microsoft
|
|
||||||
"2FE3CB00.PicsArt-PhotoStudio"
|
|
||||||
"46928bounde.EclipseManager"
|
|
||||||
"4DF9E0F8.Netflix"
|
|
||||||
"613EBCEA.PolarrPhotoEditorAcademicEdition"
|
|
||||||
"6Wunderkinder.Wunderlist"
|
|
||||||
"7EE7776C.LinkedInforWindows"
|
|
||||||
"89006A2E.AutodeskSketchBook"
|
|
||||||
"9E2F88E3.Twitter"
|
|
||||||
"A278AB0D.DisneyMagicKingdoms"
|
|
||||||
"A278AB0D.MarchofEmpires"
|
|
||||||
"ActiproSoftwareLLC.562882FEEB491" # next one is for the Code Writer from Actipro Software LLC
|
|
||||||
"CAF9E577.Plex"
|
|
||||||
"ClearChannelRadioDigital.iHeartRadio"
|
|
||||||
"D52A8D61.FarmVille2CountryEscape"
|
|
||||||
"D5EA27B7.Duolingo-LearnLanguagesforFree"
|
|
||||||
"DB6EA5DB.CyberLinkMediaSuiteEssentials"
|
|
||||||
"DolbyLaboratories.DolbyAccess"
|
|
||||||
"DolbyLaboratories.DolbyAccess"
|
|
||||||
"Drawboard.DrawboardPDF"
|
|
||||||
"Facebook.Facebook"
|
|
||||||
"Fitbit.FitbitCoach"
|
|
||||||
"Flipboard.Flipboard"
|
|
||||||
"GAMELOFTSA.Asphalt8Airborne"
|
|
||||||
"KeeperSecurityInc.Keeper"
|
|
||||||
"NORDCURRENT.COOKINGFEVER"
|
|
||||||
"PandoraMediaInc.29680B314EFC2"
|
|
||||||
"Playtika.CaesarsSlotsFreeCasino"
|
|
||||||
"ShazamEntertainmentLtd.Shazam"
|
|
||||||
"SlingTVLLC.SlingTV"
|
|
||||||
"SpotifyAB.SpotifyMusic"
|
|
||||||
"ThumbmunkeysLtd.PhototasticCollage"
|
|
||||||
"TuneIn.TuneInRadio"
|
|
||||||
"WinZipComputing.WinZipUniversal"
|
|
||||||
"XINGAG.XING"
|
|
||||||
"flaregamesGmbH.RoyalRevolt2"
|
|
||||||
"king.com.*"
|
|
||||||
"king.com.BubbleWitch3Saga"
|
|
||||||
"king.com.CandyCrushSaga"
|
|
||||||
"king.com.CandyCrushSodaSaga"
|
|
||||||
"BytedancePte.Ltd.TikTok"
|
|
||||||
"Facebook.InstagramBeta"
|
|
||||||
|
|
||||||
# apps which cannot be removed using Remove-AppxPackage
|
|
||||||
#"Microsoft.BioEnrollment"
|
|
||||||
#"Microsoft.MicrosoftEdge"
|
|
||||||
#"Microsoft.Windows.Cortana"
|
|
||||||
#"Microsoft.WindowsFeedback"
|
|
||||||
#"Microsoft.XboxGameCallableUI"
|
|
||||||
#"Microsoft.XboxIdentityProvider"
|
|
||||||
#"Windows.ContactSupport"
|
|
||||||
)
|
|
||||||
|
|
||||||
$appxprovisionedpackage = Get-AppxProvisionedPackage -Online
|
|
||||||
|
|
||||||
foreach ($app in $apps) {
|
|
||||||
Write-Output "Trying to remove $app"
|
|
||||||
|
|
||||||
Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers
|
|
||||||
|
|
||||||
($appxprovisionedpackage).Where( {$_.DisplayName -EQ $app}) |
|
|
||||||
Remove-AppxProvisionedPackage -Online
|
|
||||||
} Write-Host "Clippy has completed the process and removed all possible apps."
|
|
||||||
|
|
||||||
# Prevents Apps from re-installing
|
|
||||||
$cdm = @(
|
|
||||||
"ContentDeliveryAllowed"
|
|
||||||
"FeatureManagementEnabled"
|
|
||||||
"OemPreInstalledAppsEnabled"
|
|
||||||
"PreInstalledAppsEnabled"
|
|
||||||
"PreInstalledAppsEverEnabled"
|
|
||||||
"SilentInstalledAppsEnabled"
|
|
||||||
"SubscribedContent-314559Enabled"
|
|
||||||
"SubscribedContent-338387Enabled"
|
|
||||||
"SubscribedContent-338388Enabled"
|
|
||||||
"SubscribedContent-338389Enabled"
|
|
||||||
"SubscribedContent-338393Enabled"
|
|
||||||
"SubscribedContentEnabled"
|
|
||||||
"SystemPaneSuggestionsEnabled"
|
|
||||||
)
|
|
||||||
|
|
||||||
New-FolderForced -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager"
|
|
||||||
foreach ($key in $cdm) {
|
|
||||||
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" $key 0
|
|
||||||
}
|
|
||||||
|
|
||||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
|
|
||||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore" "AutoDownload" 2
|
|
||||||
|
|
||||||
# Prevents "Suggested Applications" returning
|
|
||||||
New-FolderForced -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent"
|
|
||||||
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent" "DisableWindowsConsumerFeatures" 1
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
# Get all installed Windows apps for all users
|
|
||||||
$allApps = Get-AppxPackage -AllUsers
|
|
||||||
|
|
||||||
# Counter for tracking progress
|
|
||||||
$totalApps = $allApps.Count
|
|
||||||
$currentAppIndex = 1
|
|
||||||
$reinstalledCount = 0
|
|
||||||
|
|
||||||
# Loop through each app and reinstall
|
|
||||||
foreach ($app in $allApps) {
|
|
||||||
# Display current status
|
|
||||||
Write-Host "[$currentAppIndex / $totalApps] Reinstalling $($app.Name)..." -ForegroundColor Yellow
|
|
||||||
|
|
||||||
# Try to reinstall the app
|
|
||||||
try {
|
|
||||||
Add-AppxPackage -Register "$($app.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode -ErrorAction Stop
|
|
||||||
Write-Host "[$currentAppIndex / $totalApps] $($app.Name) reinstalled successfully." -ForegroundColor Green
|
|
||||||
$reinstalledCount++
|
|
||||||
} catch {
|
|
||||||
Write-Host "[$currentAppIndex / $totalApps] Error occurred while reinstalling $($app.Name): $_" -ForegroundColor Red
|
|
||||||
}
|
|
||||||
|
|
||||||
# Increment the counter
|
|
||||||
$currentAppIndex++
|
|
||||||
}
|
|
||||||
|
|
||||||
# Display final status
|
|
||||||
if ($reinstalledCount -eq $totalApps) {
|
|
||||||
Write-Host "All apps reinstalled successfully." -ForegroundColor Green
|
|
||||||
Write-Host "Flyby11 has reinstalled everything possible." -ForegroundColor Cyan
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
# Function to show a message box
|
|
||||||
function Show-MessageBox {
|
|
||||||
param (
|
|
||||||
[string]$message,
|
|
||||||
[string]$title = "Information"
|
|
||||||
)
|
|
||||||
Add-Type -AssemblyName PresentationFramework
|
|
||||||
[System.Windows.MessageBox]::Show($message, $title)
|
|
||||||
}
|
|
||||||
|
|
||||||
# Stop Windows Explorer
|
|
||||||
Stop-Process -Name explorer -Force
|
|
||||||
|
|
||||||
# Start Windows Explorer
|
|
||||||
Start-Process explorer
|
|
||||||
|
|
||||||
# Show message box
|
|
||||||
Show-MessageBox -message "Windows Explorer has been restarted successfully." -title "Flyby11"
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\force-mkdir.psm1
|
|
||||||
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1
|
|
||||||
|
|
||||||
Write-Output "Kill OneDrive process"
|
|
||||||
taskkill.exe /F /IM "OneDrive.exe"
|
|
||||||
taskkill.exe /F /IM "explorer.exe"
|
|
||||||
|
|
||||||
Write-Output "Remove OneDrive"
|
|
||||||
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") {
|
|
||||||
& "$env:systemroot\System32\OneDriveSetup.exe" /uninstall
|
|
||||||
}
|
|
||||||
if (Test-Path "$env:systemroot\SysWOW64\OneDriveSetup.exe") {
|
|
||||||
& "$env:systemroot\SysWOW64\OneDriveSetup.exe" /uninstall
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Output "Removing OneDrive leftovers"
|
|
||||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\Microsoft\OneDrive"
|
|
||||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:programdata\Microsoft OneDrive"
|
|
||||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:systemdrive\OneDriveTemp"
|
|
||||||
# check if directory is empty before removing:
|
|
||||||
If ((Get-ChildItem "$env:userprofile\OneDrive" -Recurse | Measure-Object).Count -eq 0) {
|
|
||||||
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:userprofile\OneDrive"
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Output "Disable OneDrive via Group Policies"
|
|
||||||
force-mkdir "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive"
|
|
||||||
Set-ItemProperty "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive" "DisableFileSyncNGSC" 1
|
|
||||||
|
|
||||||
Write-Output "Remove Onedrive from explorer sidebar"
|
|
||||||
New-PSDrive -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT" -Name "HKCR"
|
|
||||||
mkdir -Force "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
|
|
||||||
Set-ItemProperty "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
|
|
||||||
mkdir -Force "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
|
|
||||||
Set-ItemProperty "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
|
|
||||||
Remove-PSDrive "HKCR"
|
|
||||||
|
|
||||||
# Thank you Matthew Israelsson
|
|
||||||
Write-Output "Removing run hook for new users"
|
|
||||||
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
|
|
||||||
reg delete "HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f
|
|
||||||
reg unload "hku\Default"
|
|
||||||
|
|
||||||
Write-Output "Removing startmenu entry"
|
|
||||||
Remove-Item -Force -ErrorAction SilentlyContinue "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk"
|
|
||||||
|
|
||||||
Write-Output "Removing scheduled task"
|
|
||||||
Get-ScheduledTask -TaskPath '\' -TaskName 'OneDrive*' -ea SilentlyContinue | Unregister-ScheduledTask -Confirm:$false
|
|
||||||
|
|
||||||
Write-Output "Restarting explorer"
|
|
||||||
Start-Process "explorer.exe"
|
|
||||||
|
|
||||||
Write-Output "Waiting for explorer to complete loading"
|
|
||||||
Start-Sleep 10
|
|
||||||
|
|
||||||
Write-Output "Removing additional OneDrive leftovers"
|
|
||||||
foreach ($item in (Get-ChildItem "$env:WinDir\WinSxS\*onedrive*")) {
|
|
||||||
Takeown-Folder $item.FullName
|
|
||||||
Remove-Item -Recurse -Force $item.FullName
|
|
||||||
}
|
|
||||||
Write-Output "Flyby11 can confirm the uninstallation of the OneDrive app."
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"PlugID": "Windows Old Remover",
|
|
||||||
"PlugInfo": "The Windows Old Remover plugin allows users to easily remove the 'Windows.old' folder, which contains files from a previous Windows installation. After upgrading to a new version of Windows, the 'Windows.old' folder may occupy significant disk space. This plugin utilizes the DISM command to safely delete this folder, freeing up valuable storage on your system. Please note that once this folder is deleted, you will no longer be able to revert to the previous Windows version through the Recovery options.\n\n**Error Handling**: If you encounter 'Error 1168' during the removal process, it means the 'Windows.old' folder has already been deleted or is not available for rollback. Ensure you have backups before proceeding!",
|
|
||||||
"PlugCheck": [],
|
|
||||||
"PlugCategory": "System (Plugins)",
|
|
||||||
"PlugDo": [
|
|
||||||
"cmd.exe /c DISM /Online /Remove-OSUninstall"
|
|
||||||
],
|
|
||||||
"PlugUndo": [
|
|
||||||
"powershell -Command \"Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('No undo is available for this deletion. To restore files, use a backup solution.', 'Info', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Warning)\""
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"PlugID": "Windows Rollback Timer",
|
|
||||||
"PlugInfo": "This plugin checks and sets the uninstall window for reverting to a previous Windows version after an upgrade. The time frame can be configured up to 60 days. After a Windows upgrade (e.g., via Windows Update to version 1803), a copy of the previous Windows version is stored in the 'Windows.old' folder. This allows users to return to the prior version through the 'Recovery' option under 'Update & Security' in Windows Settings. By default, this rollback option is available for only 10 days, provided the 'Windows.old' folder hasn’t been deleted. However, this time frame can be extended up to 60 days using this plugin. \n\n**Error Handling**: If 'Error 1168' appears when attempting to set the rollback period, this indicates that the 'Windows.old' folder has been deleted, making a rollback impossible.",
|
|
||||||
"PlugCheck": [],
|
|
||||||
"PlugCategory": "System (Plugins)",
|
|
||||||
"PlugDo": [
|
|
||||||
"cmd.exe /c DISM /Online /Get-OSUninstallWindow",
|
|
||||||
"cmd.exe /c DISM /Online /Set-OSUninstallWindow /Value:60"
|
|
||||||
],
|
|
||||||
"PlugUndo": [
|
|
||||||
"powershell -Command \"Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('No undo is available for this rollback time setting. To change it, please use DISM with a new value.', 'Info', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)\""
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"ChrisTitusApp.ps1": "Chris Titus Tech's Windows Utility - Install Programs, Tweaks, Fixes, and Updates. Dev: https://github.com/ChrisTitusTech/winutil",
|
|
||||||
"Restart Explorer.ps1": "Restarts the Windows Explorer process to refresh the desktop and taskbar.",
|
|
||||||
"Create Restore Point.ps1": "This script creates a system restore point to save your current system state.",
|
|
||||||
"Uninstall OneDrive.ps1": "This script completely removes OneDrive from your Windows system.",
|
|
||||||
"Resore all built-in apps.ps1": "This will restore all preinstalled inbox apps of Microsoft.",
|
|
||||||
"Remove default apps.ps1": "This script will remove all preinstalled inbox apps using PowerShell.",
|
|
||||||
"File Extensions Visibility.json": "This plugin shows or hides hidden file extensions in Windows Explorer.",
|
|
||||||
"Clear Icon Cache.json": "This plugin clears the icon cache in Windows to resolve issues with icons displaying incorrectly.",
|
|
||||||
"Windows Rollback Timer.json": "This plugin adjusts the time window available to revert to a previous version of Windows after an upgrade.",
|
|
||||||
"Windows Old Remover.json": "This plugin will remove the ability to roll back a PC to a previous installation of Windows."
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user