.net 核心控制台应用程序 - 发布到不同的系统版本

.net core console app - publish to different system versions

我正在使用 .net core 2.0 控制台应用程序。我需要使用命令提示符 运行 这个控制台应用程序。
例如:MyApp.exe 个参数

内部员工将使用此应用程序将一些内容从共享驱动器复制到本地驱动器并更新一些内联网应用程序。

员工的系统版本不一,有的windows10,有的windows7(x64),有的windows7(x86)等等

使用.net core,我们可以根据系统版本发布一个独立的应用程序。喜欢,

dotnet publish -c Release -r win10-x64

dotnet publish -c Release -r win7-x64

dotnet publish -c Release -r win7-x86

并且每个都有自己的发布版本。

但在这种情况下,我需要要求员工根据他们的系统版本 运行 exe,这对他们来说可能很棘手。

或者,我正在考虑创建根据系统版本调用不同命令的 powershell 脚本。我将在 powershell 脚本中检查系统版本并调用该版本的 exe 命令。

有什么方法可以只使用 .net 核心来做到这一点吗? (没有电源外壳) 或者我可以遵循的任何其他方法?

您可以使用 dotnet publish -c Release -r win-x86(x86 将在 WOW64 的 x64 上运行)

更多内容请阅读官方docs about RID