Visual Studio 共享C#控制台应用程序

km0tfn4u  于 2023-06-24  发布在  C#
关注(0)|答案(2)|浏览(135)

我在Visual Studio 2019中使用. NET 3.1用C#编写了一个控制台应用程序。我想和我的朋友分享,这样他们就可以在他们的电脑上运行它。显然,我不想强迫他们安装任何额外的组件。
我已经尝试在Visual Studio中使用发布选项,但是当在另一台计算机上运行时,控制台立即关闭(通过CMD运行它显示错误,说明计算机上缺少. NET)。我可以分享我的申请吗?我已经在上面投入了很多时间,我不想就这样扔掉它。
我会很感激任何帮助!

zqry0prt

zqry0prt1#

至于.net部署,也许是WiX?
或者,将其转换为uwp控制台应用程序可能非常简单(取决于代码)。uwp也是c#,甚至共享几乎所有的.net库。假设你的朋友运行的是windows10或11,它极有可能“只是工作”。

m0rkklqb

m0rkklqb2#

您可以使dotnet核心应用程序完全自包含(不需要安装.net核心)。
更新您的.csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <PublishTrimmed>true</PublishTrimmed>
    <PublishReadyToRun>true</PublishReadyToRun>
    <PublishSingleFile>true</PublishSingleFile>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
  </PropertyGroup>
</Project>

然后,
dotnet publish -c Release”
让你成为一个单一的exe!
https://www.hanselman.com/blog/making-a-tiny-net-core-30-entirely-selfcontained-single-executable

相关问题