【问题标题】:My Windows Service setup.exe doesn't work on Windows Server 2016 machine我的 Windows 服务 setup.exe 在 Windows Server 2016 机器上不起作用
【发布时间】: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


【解决方案1】:

终于解决了这个问题!安装项目先决条件是问题所在。在我的先决条件 net framework 4.7.2 版本被选中,不知何故我看不到这个!当我在那里更改目标 .net 框架时,我的所有解决方案都能完美运行。

更多信息: https://www.gonnalearn.com/target-version-net-framework-launch-condition-version/

这个网站上的最后一件事是“检查先决条件”是我的解决方案:)

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2020-05-28
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2018-11-17
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多