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

时间:2018-01-16 23:38:07

标签: powershell .net-core console-application command-prompt desktop-application

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

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

员工拥有不同版本的系统,例如有些有Windows 10,有些有Windows 7(x64),有些有Windows 7(x86)等。

使用.net核心,我们可以根据系统版本发布自包含的应用程序。像,

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核心这样做吗? (没有powershell) 或者我可以遵循的任何其他方法?

1 个答案:

答案 0 :(得分:0)

您可以使用localPath(x86将在W6464的x64上运行)

更多阅读官方docs about RID