将 Application.exe 放入另一个文件夹,无法启动

take Application.exe in another folder,does not launch

我是 .net 应用程序开发的新手。我做了一个小应用程序。如果我只将一个 application.exe 文件从我的项目文件带到另一个文件夹并尝试启动,它不会启动。但是如果我带走所有的 .dll 和配置文件,它会很好地启动。现在我想启动只有 .exe 文件的 Applicaiton。所以我该怎么做?我必须将它们全部打包在一起吗?如果是,那又如何?

查看 ILMerge

如果您绝对只想拥有一个二进制文件,它可用于将 .NET 程序集合并为一个程序集。

但通常您会分发您的应用程序及其依赖项,并使用一些安装项目将其全部打包。

好吧,bin/Debug 或 Release 文件夹中的所有文件都是您 运行 您的应用程序/exe 所需要的。

关于如何创建安装项目以创建 MSI 以在任何计算机上安装您的应用程序的指南很多。这将处理所有参考、文件和设置

http://www.codeproject.com/Articles/568476/Creating-an-MSI-Setup-Package-for-Csharp-Windows