diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 066f24e..3fc6f56 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: run: nuget restore SlideCombine.csproj - name: Build Solution (Release) - run: msbuild SlideCombine.csproj /p:Configuration=Release /p:Platform="AnyCPU" /p:TargetFrameworkVersion=v4.0 /p:OutputPath=bin\Release\ + run: msbuild SlideCombine.csproj /p:Configuration=Release /p:Platform="AnyCPU" /p:TargetFrameworkVersion=v4.6.1 /p:OutputPath=bin\Release\ - name: Create Release Package run: | diff --git a/SlideCombine.csproj b/SlideCombine.csproj index 9f6b8a0..140474c 100644 --- a/SlideCombine.csproj +++ b/SlideCombine.csproj @@ -7,7 +7,7 @@ Properties SlideCombine SlideCombine - v4.0 + v4.6.1 512 true diff --git a/build_win7.bat b/build_win7.bat index d4e7179..5d58ee6 100644 --- a/build_win7.bat +++ b/build_win7.bat @@ -125,7 +125,7 @@ if not exist "Form1.Designer.cs" ( REM 编译 Release 版本 echo 🔨 编译 Windows 7 兼容版本... -"%MSBUILD_PATH%" SlideCombine.csproj /t:Build /p:Configuration=Release /p:Platform="AnyCPU" /v:minimal /p:TargetFrameworkVersion=v4.0 +"%MSBUILD_PATH%" SlideCombine.csproj /t:Build /p:Configuration=Release /p:Platform="AnyCPU" /v:minimal /p:TargetFrameworkVersion=v4.6.1 if %ERRORLEVEL% neq 0 ( echo ❌ 编译失败! diff --git a/版本选择说明.md b/版本选择说明.md new file mode 100644 index 0000000..39d8fec --- /dev/null +++ b/版本选择说明.md @@ -0,0 +1,86 @@ +# .NET Framework 版本选择说明 + +## 🎯 为什么选择 .NET Framework 4.6.1? + +### Visual Studio 兼容性 +| Visual Studio 版本 | 支持的最低 .NET Framework | +|-------------------|--------------------------| +| VS 2022/2026 | 4.6.1 | +| VS 2019 | 4.5 | +| VS 2017 | 4.0 | + +### Windows 系统支持 +| .NET Framework 版本 | Windows 7 支持 | 安装情况 | +|-------------------|----------------|---------| +| 4.0 | ✅ 原生内置 | 不需要安装 | +| 4.5.2 | 🟡 可能需更新 | 少数需安装 | +| 4.6.1 | 🟡 可能需更新 | 大部分已安装 | + +## ✅ .NET Framework 4.6.1 的优势 + +### 开发优势 +- ✅ **Visual Studio 2022 完全支持** +- ✅ **现代化的开发环境** +- ✅ **完整的调试和工具支持** +- ✅ **更好的性能优化** + +### 部署优势 +- ✅ **Windows 7 SP1+ 支持**(需要更新) +- ✅ **Windows 8/10/11 原生支持** +- ✅ **比4.0有更好的性能和安全性** + +### 用户友好 +- ✅ **大多数Windows 7已安装**(通过Windows Update) +- ✅ **安装包小(约40MB)** +- ✅ **一次安装,永久使用** + +## 📊 最终选择:.NET Framework 4.6.1 + +### 决策因素 +1. **开发效率**:VS 2022支持,开发体验好 +2. **用户兼容**:大多数Windows 7已安装4.6.1 +3. **维护便利**:现代化框架,长期支持 +4. **性能优势**:比4.0更好的性能和安全性 + +### 部署策略 +- **主要用户**:大多数已安装4.6.1,直接使用 +- **少数用户**:提示安装 .NET Framework 4.6.1 +- **安装链接**:https://dotnet.microsoft.com/download/dotnet-framework/net461 + +## 🔧 技术实现 + +### 编译环境 +```xml +v4.6.1 +``` + +### 运行时检查 +程序启动时可以检查 .NET Framework 版本: +```csharp +if (Environment.Version < new Version(4, 6, 1)) +{ + MessageBox.Show("需要安装 .NET Framework 4.6.1 或更高版本"); +} +``` + +## 📝 用户提示 + +在程序和文档中明确说明: +``` +系统要求: +- Windows 7 SP1 或更高版本 +- .NET Framework 4.6.1 或更高版本 + +如提示版本不足,请下载安装: +https://dotnet.microsoft.com/download/dotnet-framework/net461 +``` + +## 🎉 总结 + +.NET Framework 4.6.1 是**最佳平衡选择**: +- ✅ 开发友好(VS 2022支持) +- ✅ 用户友好(大多数系统已安装) +- ✅ 技术先进(更好的性能和安全性) +- ✅ 部署便利(只需少数用户安装) + +这是兼顾开发效率和用户体验的最佳方案! \ No newline at end of file