【发布时间】:2021-07-23 22:02:23
【问题描述】:
我在 .Net Framework 4.6 上创建了一个 Windows 服务应用程序和该项目的安装设置。当我在发布模式下编译我的项目时,它会创建 setup.exe 和我的 .msi 文件。通常,在 Windows 10 中,我的 setup.exe 和 windows 服务运行良好。但是当我尝试在 Windows Server 2016 中运行 setup.exe 时,出现了这个图像:
当我点击“接受”按钮时,当然,它无法在 windows server 2016 上下载 .net framework 4.7.2。
据我所知,我的项目与 .net framework 4.7.2 没有任何依赖关系。我已经安装了我使用的第一个版本的 nugets。你能帮帮我吗?
【问题讨论】:
-
nuget 必须以 4.7.2 为目标。您需要重建 nuget 或安装 4.7.2
-
@jdweng 我卸载了我的 nugets 并删除了代码中的相关命令。重建解决方案和安装设置,但它不起作用:(
-
nuget 必须需要 4.7.2。 Net 4.6 和 Net 4.7.2 之间有很多可能会破坏代码的变化。我会将您的 Net 版本更新到 4.7.2。
-
@jdweng 哦,我现在明白了,谢谢 :) 但我无法更新我的网络版本,因为我的 Windows 服务设置也必须在 Windows Vista 或 Windows Server 2012 中运行。这些机器不支持 4.7.2 docs.microsoft.com/tr-tr/dotnet/framework/migration-guide/… 。我想我必须找到另一种方式
-
您需要尝试修复 nuget 才能使用旧版本。您也可能对 TLS 版本有问题 Vista 仅使用 TLS 1.0。 Windows 2012 可能安装了 TLS 1.2 的补丁。请参阅:docs.microsoft.com/en-us/dotnet/framework/network-programming/…
标签: c# .net windows-services windows-server .net-framework-version