当尝试在另一台计算机上运行我的程序时,即使该程序作为独立的版本发布,它也不会运行和/或要求安装 .net。
我尝试与某些人共享一个程序,首先该程序在尝试从 Visual Studio 发布时不会执行任何操作。
使用以下解决方案(从终端执行): 从 C# WPF 应用程序创建独立的单个 exe 文件
现在独立程序要求安装.Net
尝试了以下解决方案: dotnetpublish --self-contained -> 运行应用程序仍然要求安装 .net
现在要求不同的 .net 版本,并且该版本的链接只是 &gui=true,所以它什么也不做
我的问题是: 从VS发布和终端发布有区别吗? 和 有没有一种方法可以让我以单个 .exe 的方式发布,而不要求全局 .net 安装?以及如何?
当您将 .NET 应用程序发布为独立应用程序时,请确保项目文件中的
SelfContained
属性设置为 true
。
要发布独立的单个可执行文件,请运行以下命令:
dotnet publish -c Release -r win-x64 --self-contained -p:PublishSingleFile=true