我在Visual Studio 2010中构建了一个控制台应用程序。
当我实际构建项目时,我得到\ bin \ Debug \ MyProj.exe下的.exe文件。
当我从其他位置粘贴并运行此.exe时,它也期待其他文件。
有什么想法我怎么能把它作为Stand alone exe文件。
答案 0 :(得分:1)
Debug库中应该有其他DLL。你需要那些来运行你的exe。
如果那里没有DLL,请确保将所需引用的“复制本地”属性设置为True,然后重新构建。
如果要创建独立程序,则应在解决方案中创建新的安装项目。包括应用程序项目的主输出,并且设置应自动包含所需的DLL。构建安装项目后,您可以将应用程序安装为独立软件。
答案 1 :(得分:1)
您通常使用一堆DLL来分发应用程序,这没什么不好。
但是如果你真的想让它成为一个单独的exe,你可以看一下 - 同样的问题得到回答Embed .net dll in c# .exe。 (如果您的DLL也是.Net程序集,则有效)
编辑:如果您需要轻松地将应用分发给非计算机友好的用户,请考虑尝试ClickOnce。它大致类似于Java Web的开始 - 唯一的缺点是你不能从微软获得以这种方式分发的项目的“Windows徽标”证书。
答案 2 :(得分:0)
我没有要试验的 Visual Studio 2010,但在 Visual Studio 2019 中这是有效的:
项目属性->配置属性->高级->MFC的使用->在静态库中使用MFC