【问题标题】:How to create a single file in a WPF Net5 application?如何在 WPF Net5 应用程序中创建单个文件?
【发布时间】:2021-07-02 03:58:55
【问题描述】:

如果我没记错的话,我似乎可以在一个文件中发布一个应用程序,所以我只能得到一个包含所有工作所需的 exe 文件。

首先我尝试了发布向导,并检查了自包含选项,生成单个文件并准备运行。但我得到了大约 300 个文件。

然后我尝试了这个命令:

dotnet publish -r win-x64 -p:PublishSingleFile=true --self-contained true -p:IncludeNativeLibrariesInSingleFile=true -c Release -o publish

我得到了同样的结果。

我也试过这个:

dotnet publish -r win-x64 -p:PublishSingleFile=true true -p:IncludeNativeLibrariesInSingleFile=true -c Release -o publish

在这种情况下,我没有设置自包含,因为在某个地方我读过设置单个文件时不需要它,因为如果你想要一个文件,它暗示自包含。无论如何,我总是得到相同的结果。

我的应用程序是一个 wpf 应用程序,我在其中获得了一个 exe,并且我使用的是 Net 5。

获取单个 .exe 文件的正确方法是什么?

谢谢。

PD:文档告诉我,在发布向导中,我必须检查我检查的 3 项检查。但我没有得到唯一的文件。

https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file

【问题讨论】:

  • 这能回答你的问题吗? Merge DLL into EXE?
  • 我有一个愚蠢的问题 - 你检查过发布目录吗?
  • 是的,我检查了发布目录。在这个目录中我有很多文件,不仅是 exe,还有另一个 dll。

标签: c#


【解决方案1】:

查看Microsoft.NET.Publish.targets,似乎该属性已重命名为IncludeNativeLibrariesForSelfExtract,在我在一个简单的项目中将其设置为True 后,我确实得到了一个文件。

此组中您可能感兴趣的其他属性是IncludeSymbolsInSingleFileIncludeAllContentForSelfExtract

编辑:Github issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2010-11-04
    相关资源
    最近更新 更多