【发布时间】: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#