Net Core(Net5) 部署到不同作業系統的解決方法
目錄
-
- 1 系統版本更新更新檔
- 1.1應用程式部署時VC無法安裝,導緻應用程式缺少配置檔案,需将wins7600更新到7601.
- 1.2檢視:cmd 輸入 winver.exe看到現場異常版本是7600
- 1.3具體解決:
- 1.4将該更新包放到7600的PC上面,輕按兩下運作該更新包,等到安裝重新開機後即可成功
- 2.Net Core3.1, Net5 WPF等程式點選無反應
- 2.1 作業系統
- 2.2 解決
- 2.3 安裝完成更新檔
- 3 釋出Net Core項目 win-86 出現了這樣的錯誤`錯誤 NU1605: 檢測到包降級: XXXXXXXXXXXXX 從 4.3.0 降級到 XXXXXXXXXXXXX。直接從項目引用包以選擇不同版本
- 1 系統版本更新更新檔

原因是運作時可能會有依賴vc庫
Windows7 7600 X86簡體中文版的幾張截圖
打更新檔包KB976932
下面是更新完的結果7601
最後重新部署即可成功。
也是Windows7 内碼為 7600的作業系統
受github此issue啟發找到如下官方文章。
安裝 KB2533623 x86更新檔
官方文章推薦安裝更新檔
安裝完之後重新開機即可啟動wpf.
通過檢視微軟官方文檔:https://docs.microsoft.com/zh-cn/nuget/reference/errors-and-warnings/nu1605
問題當在 .NET Core 3.0 或更高版本的項目中同時引用時,與 .NET Core 1.0 和1.1 随附的某些包組合不相容。 問題包通常以或開頭 System. Microsoft. ,并具有4.0.0 和4.3.1 之間的版本号。 在這種情況下,降級消息将具有從運作時開始的包。 依賴關系鍊。
解決方案若要解決此問題,請向你相關的*.csproj檔案添加以下 PackageReference:
<PackageReference Include="Microsoft.NETCore.Targets" Version="3.0.0" PrivateAssets="all" />
就是添加引用,但實際上你要保證所有項目的包引用版本是一緻的。
另一種方法
釋出的時候目标運作時直接選擇可移植吧~
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。 本文連結:https://www.cnblogs.com/JerryMouseLi/p/14212880.html
The Sky is the limit.