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/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/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", 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]