繁体   English   中英

C ++:Windows 10 x64和Windows 7 x64上的MFC应用程序

[英]C++: MFC Application on both Windows 10 x64 & Windows 7 x64

我正在使用CLR构建MFC应用程序,该应用程序可以在Windows 10 x64和Windows 7 x64上运行,并且无需安装Visual Studio即可执行。 首先,我尝试在不安装Visual Studio的情况下找到适用于应用程序的解决方案。 在Google上进行一些工作后,我发现了一些有关此问题的线索。 发布版本不需要安装Visual Studio。 我在Windows 10 x64上构建项目。 因此,发行版可以在没有Visual Studio的其他Windows 10 pc上运行。 但是它不能在Windows 7上运行。因此直到现在,我一直在搜索这个问题上陷入困境,但发现了一些东西。 我在这里找到了“用Visual Studio 2015为Windows 7和Windows 10构建应用程序”。 答案是我尝试过的正确方法。 在他们的评论中,我看到了一个词-CMake。 我不确定我是否可以用CMake完成我的解决方案。 有没有人告诉这个事情? 还是要解决此问题?

谢谢。

CMake不会帮助您。

我认为,如果尚未安装可重发行软件包,则需要在未安装Visual Studio的任何计算机上安装Visual Studio 2015的Visual C ++ Redistributable

您还需要使用安装在两台计算机上的.NET框架,我认为.NET 4足够好。

编辑:

尝试从控制台运行您的exe,然后检查是否有某些打印文件缺少dll或其他内容。

无论如何,您可以使用dependency walker来检查是否缺少某些dll(下载x64版本),将您的exe拖放到其中并检查阻止其运行的原因。

现在,我找到了关于这个问题的正确解决方案。 实际上,@ SHR对于此答案很有帮助,但是需要为正确的解决方案进行一些修改。 安装.NET 4.0是正确的,并且是在Windows 10和7 x64上运行所必需的。 但是,“ Visual Studio 2015可重新分发的Visual C ++”应该没有必要。 没有这些软件包,该应用程序可以在Windows 7和10 x64上执行。 当然,该应用程序需要C ++可再发行组件包中的某些dll。 但不是所有的。 因此,我将应用程序所需的dll放在.exe文件的同一目录中。 就这样。 没有其他要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM