C# 如何创建包含所有必需资源的独立项目可执行文件?

C# 如何创建包含所有必需资源的独立项目可执行文件?,c#,winforms,installation,executable,external-links,C#,Winforms,Installation,Executable,External Links,我在C#中使用Windows窗体创建了一个应用程序,我使用了许多外部库以及其他资源,如图像、mp3等,现在我需要将其作为独立可执行文件(单个可执行文件)交付直接在客户机上运行,他们不需要安装 所以,我需要你们的帮助,请帮我创建独立的可执行文件 提前谢谢 如果要将ressource合并到.exe中,可以使用该属性 嵌入式资源 进入VisualStudio ->单击您的资源(bmp、mp3等) ->进入物业 ->生成的操作->嵌入式资源 然后您可以像这样使用您的资源: System.Reflecti

我在C#中使用Windows窗体创建了一个应用程序,我使用了许多外部库以及其他资源,如图像、mp3等,现在我需要将其作为独立可执行文件(单个可执行文件)交付直接在客户机上运行,他们不需要安装

所以,我需要你们的帮助,请帮我创建独立的可执行文件


提前谢谢

如果要将ressource合并到.exe中,可以使用该属性

嵌入式资源

进入VisualStudio

->单击您的资源(bmp、mp3等) ->进入物业 ->生成的操作->嵌入式资源

然后您可以像这样使用您的资源:

System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("PROJECTNAME.Resources.RESSOURCENAME")

正如塞萨尔已经提到的,一旦设置正确(使用相同的.NET版本等),Costura的工作效果非常好。

我认为Costura是一个不错的选择。请看这里:我已经试过了,但它不适合我“无需安装”-我会重新考虑这个要求。Installers软件包是交付产品的典型方式(或zip软件包,只需单击一下即可下载所有内容)。不必运行安装程序的唯一目的是创建一个可移植版本,以避免安装库的麻烦。但具有可移植版本作为单个exe。。为什么?我不想强迫我的用户安装软件,只需下载并作为便携设备使用software@HirenPatel如果我解决了你的问题,你能验证我的答案吗?谢谢