From 7046edecf69034b3021e6ab2bc286166eed914d0 Mon Sep 17 00:00:00 2001
From: doudou0720 <98651603+doudou0720@users.noreply.github.com>
Date: Sun, 22 Mar 2026 04:29:43 +0000
Subject: [PATCH 1/2] chore:Init net 462
---
.github/workflows/dotnet-desktop.yml | 4 ++--
.github/workflows/prerelease.yml | 4 ++--
Ink Canvas/InkCanvasForClass.csproj | 2 +-
Ink Canvas/packages.lock.json | 16 ++++++++--------
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml
index 7168fe63..bab9857d 100644
--- a/.github/workflows/dotnet-desktop.yml
+++ b/.github/workflows/dotnet-desktop.yml
@@ -47,7 +47,7 @@ jobs:
- name: Check if exe file is generated
id: check-exe
run: |
- $exePath = "Ink Canvas\bin\Debug\net472\InkCanvasForClass.exe"
+ $exePath = "Ink Canvas\bin\Debug\net462\InkCanvasForClass.exe"
if (Test-Path $exePath) {
echo "build_success=true" >> $env:GITHUB_OUTPUT
@@ -75,7 +75,7 @@ jobs:
uses: actions/upload-artifact@v7
with:
name: InkCanvasForClass.CE.debug
- path: "Ink Canvas/bin/Debug/net472/*"
+ path: "Ink Canvas/bin/Debug/net462/*"
- name: Create Summary
if: always()
diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml
index 2682951c..862e4f3d 100644
--- a/.github/workflows/prerelease.yml
+++ b/.github/workflows/prerelease.yml
@@ -232,7 +232,7 @@ jobs:
- name: Check if exe file is generated
id: check-exe
run: |
- $exePath = "Ink Canvas/bin/Release/net472/InkCanvasForClass.exe"
+ $exePath = "Ink Canvas/bin/Release/net462/InkCanvasForClass.exe"
if (Test-Path $exePath) {
echo "build_success=true" >> $env:GITHUB_OUTPUT
@@ -271,7 +271,7 @@ jobs:
New-Item -ItemType Directory -Path "release" -Force
# 复制发布文件
- Copy-Item "Ink Canvas/bin/Release/net472/*" "release/" -Recurse -Force
+ Copy-Item "Ink Canvas/bin/Release/net462/*" "release/" -Recurse -Force
# 创建压缩包
Compress-Archive -Path "release/*" -DestinationPath $archiveName -Force
diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj
index 0753ff09..81205519 100644
--- a/Ink Canvas/InkCanvasForClass.csproj
+++ b/Ink Canvas/InkCanvasForClass.csproj
@@ -4,7 +4,7 @@
WinExe
Ink_Canvas
InkCanvasForClass
- net472
+ net462
true
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
true
diff --git a/Ink Canvas/packages.lock.json b/Ink Canvas/packages.lock.json
index 59fa97ac..ec481789 100644
--- a/Ink Canvas/packages.lock.json
+++ b/Ink Canvas/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- ".NETFramework,Version=v4.7.2": {
+ ".NETFramework,Version=v4.6.2": {
"AForge.Imaging": {
"type": "Direct",
"requested": "[2.2.5, )",
@@ -92,7 +92,7 @@
"resolved": "1.0.3",
"contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
"dependencies": {
- "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3"
+ "Microsoft.NETFramework.ReferenceAssemblies.net462": "1.0.3"
}
},
"Microsoft.Office.Interop.PowerPoint": {
@@ -198,10 +198,10 @@
"System.Threading.Tasks.Extensions": "4.5.4"
}
},
- "Microsoft.NETFramework.ReferenceAssemblies.net472": {
+ "Microsoft.NETFramework.ReferenceAssemblies.net462": {
"type": "Transitive",
"resolved": "1.0.3",
- "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw=="
+ "contentHash": "IzAV30z22ESCeQfxP29oVf4qEo8fBGXLXSU6oacv/9Iqe6PzgHDKCaWfwMBak7bSJQM0F5boXWoZS+kChztRIQ=="
},
"Microsoft.Win32.Registry": {
"type": "Transitive",
@@ -332,7 +332,7 @@
"contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ=="
}
},
- ".NETFramework,Version=v4.7.2/win": {
+ ".NETFramework,Version=v4.6.2/win": {
"Microsoft.Win32.Registry": {
"type": "Transitive",
"resolved": "5.0.0",
@@ -361,7 +361,7 @@
"contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA=="
}
},
- ".NETFramework,Version=v4.7.2/win-arm64": {
+ ".NETFramework,Version=v4.6.2/win-arm64": {
"Microsoft.Win32.Registry": {
"type": "Transitive",
"resolved": "5.0.0",
@@ -390,7 +390,7 @@
"contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA=="
}
},
- ".NETFramework,Version=v4.7.2/win-x64": {
+ ".NETFramework,Version=v4.6.2/win-x64": {
"Microsoft.Win32.Registry": {
"type": "Transitive",
"resolved": "5.0.0",
@@ -419,7 +419,7 @@
"contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA=="
}
},
- ".NETFramework,Version=v4.7.2/win-x86": {
+ ".NETFramework,Version=v4.6.2/win-x86": {
"Microsoft.Win32.Registry": {
"type": "Transitive",
"resolved": "5.0.0",
From a05306f9ee7dacafcdd096a5ec563ef2001da256 Mon Sep 17 00:00:00 2001
From: doudou0720 <98651603+doudou0720@users.noreply.github.com>
Date: Fri, 27 Mar 2026 21:55:32 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E5=B0=86=20.NET=20Framework=20?=
=?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=BB=8E=204.7.2=20=E9=99=8D=E7=BA=A7?=
=?UTF-8?q?=E8=87=B3=204.6.2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
更新应用配置、安装程序和文档以支持 .NET Framework 4.6.2
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
---
Ink Canvas/App.config | 3 ++-
Ink Canvas/Helpers/SecurityManager.cs | 2 +-
README.md | 2 +-
build/InkCanvasForClass CE.iss | 4 ++--
4 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/Ink Canvas/App.config b/Ink Canvas/App.config
index e778ef70..812cb87c 100644
--- a/Ink Canvas/App.config
+++ b/Ink Canvas/App.config
@@ -1,7 +1,8 @@
+
-
+
diff --git a/Ink Canvas/Helpers/SecurityManager.cs b/Ink Canvas/Helpers/SecurityManager.cs
index 23383cee..eb77454a 100644
--- a/Ink Canvas/Helpers/SecurityManager.cs
+++ b/Ink Canvas/Helpers/SecurityManager.cs
@@ -302,7 +302,7 @@ public static void ClearPassword(Settings settings)
/// 派生出的密钥字节数组,长度等于 。
private static byte[] DeriveKey(string password, byte[] salt, int keyBytes)
{
- // 注意:Rfc2898DeriveBytes 在 net472 默认 HMACSHA1
+ // 注意:Rfc2898DeriveBytes 在 net462 默认 HMACSHA1
using (var kdf = new Rfc2898DeriveBytes(password, salt, Pbkdf2Iterations))
{
return kdf.GetBytes(keyBytes);
diff --git a/README.md b/README.md
index ee31a28d..3a3cd7b3 100644
--- a/README.md
+++ b/README.md
@@ -55,7 +55,7 @@
4. 如果上述方法不能解决你的问题,请参考这个链接[【点击此处以跳转】](https://www.inkeys.top/tutorial/ppt-com.html)
### 程序无法正常启动
-请检查你的电脑上是否安装了 `.Net Framework 4.7.2` 或更高版本。若没有,请[前往官网](https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net472-offline-installer "下载 .Net Framework 4.7.2")下载安装。
+请检查你的电脑上是否安装了 `.Net Framework 4.6.2` 或更高版本。若没有,请[前往官网](https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net462-offline-installer "下载 .Net Framework 4.6.2")下载安装。
如果仍无法运行,请[安装 `Microsoft Office`](https://www.coolhub.top/archives/11)。
diff --git a/build/InkCanvasForClass CE.iss b/build/InkCanvasForClass CE.iss
index d2c54381..b933add2 100644
--- a/build/InkCanvasForClass CE.iss
+++ b/build/InkCanvasForClass CE.iss
@@ -63,8 +63,8 @@ Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: de
function InitializeSetup: Boolean;
begin
Result := True; // Always allow setup to continue
- if not IsDotNetInstalled(net472, 0) then // Check if .NET Framework version 4.7.2 or compatible is installed
- SuppressibleMsgBox('警告:未检测到 .NET Framework 4.7.2 或更高版本。应用程序可能无法正常运行。', mbInformation, MB_OK, IDOK);
+ if not IsDotNetInstalled(net462, 0) then // Check if .NET Framework version 4.6.2 or compatible is installed
+ SuppressibleMsgBox('警告:未检测到 .NET Framework 4.6.2 或更高版本。应用程序可能无法正常运行。', mbInformation, MB_OK, IDOK);
end;
[Run]