C++ C++;:Windows 10 x64和;Windows 7 x64

C++ C++;:Windows 10 x64和;Windows 7 x64,c++,visual-studio-2015,mfc,C++,Visual Studio 2015,Mfc,我正在使用CLR构建MFC应用程序,它可以在Windows10x64和Windows7x64上运行,并且可以在不安装VisualStudio的情况下执行。 首先,我试图在不安装VisualStudio的情况下找到应用程序的解决方案。 在谷歌上做了一些工作之后,我发现了一些关于这个问题的线索。 发布版本不需要安装Visual Studio。 我在Windows10x64上构建这个项目。因此,该发布版本可以在没有Visual Studio的其他windows 10 PC上运行。 但它不能在Windo

我正在使用CLR构建MFC应用程序,它可以在Windows10x64和Windows7x64上运行,并且可以在不安装VisualStudio的情况下执行。 首先,我试图在不安装VisualStudio的情况下找到应用程序的解决方案。 在谷歌上做了一些工作之后,我发现了一些关于这个问题的线索。 发布版本不需要安装Visual Studio。 我在Windows10x64上构建这个项目。因此,该发布版本可以在没有Visual Studio的其他windows 10 PC上运行。 但它不能在Windows7上运行。 所以我一直在寻找这个问题,直到现在,我发现了一些东西。 “使用Visual Studio 2015为Windows 7和Windows 10构建应用程序”是我在这里发现的一个东西。 答案是我尝试过的正确的事情。 在他们的评论中,我看到了一个词——CMake。 我不确定我能用这个-CMake完成我的解决方案。 有人可以告诉你这件事吗? 还是无论如何要解决这个问题

谢谢。

CMake不会帮你的

我认为,如果尚未安装可重新分配的软件包,则需要在未安装Visual Studio的任何计算机上进行安装

您还需要使用安装在两台机器上的.NETFramWork,我想.NET4已经足够好了

编辑:

尝试从控制台运行exe,并检查是否存在缺少dll或其他内容的打印

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

CMake帮不了你

我认为,如果尚未安装可重新分配的软件包,则需要在未安装Visual Studio的任何计算机上进行安装

您还需要使用安装在两台机器上的.NETFramWork,我想.NET4已经足够好了

编辑:

尝试从控制台运行exe,并检查是否存在缺少dll或其他内容的打印


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

现在,我找到了解决这个问题的正确方法。 事实上,@SHR对于这个答案是有帮助的,但是有一些东西需要修改以获得正确的解决方案。 安装.NET 4.0是正确的,它是在Windows 10和7 x64上工作所必需的。 但是“Visual C++可重新分配VisualStudio 2015”不应该是必要的。 如果没有这些软件包,该应用程序可以在Windows7和10x64上运行。 当然,应用程序需要C++重新分发包中的一些DLL。但并非全部。 因此,我将应用程序所需的DLL放在.exe文件的同一目录中。 这就是全部。
没有其他要求。

现在,我找到了解决这个问题的正确方法。 事实上,@SHR对于这个答案是有帮助的,但是有一些东西需要修改以获得正确的解决方案。 安装.NET 4.0是正确的,它是在Windows 10和7 x64上工作所必需的。 但是“Visual C++可重新分配VisualStudio 2015”不应该是必要的。 如果没有这些软件包,该应用程序可以在Windows7和10x64上运行。 当然,应用程序需要C++重新分发包中的一些DLL。但并非全部。 因此,我将应用程序所需的DLL放在.exe文件的同一目录中。 这就是全部。
没有其他的要求。实际上,我已经尝试了Visual C++ 2015在Windows 7 X64上的可重新分配。但是这个应用程序根本无法工作。你的意思是我还必须尝试适当版本的.NET Framework?你安装了x64 rdist吗?是的,我只安装了x64 redist。现在,该应用程序可以工作了。但这里还有一个bug。有时,我会遇到错误-“(我的应用程序名)已停止工作Windows可以在线检查问题的解决方案。“您是否遇到过此错误?通常是内存或驱动程序问题,可能是使用了未经验证的dll。”。尝试创建日志来知道它的确切点。实际上,我已经尝试了Visual C++ 2015在Windows 7 X64上的可重新分配。但是这个应用程序根本无法工作。你的意思是我还必须尝试适当版本的.NET Framework?你安装了x64 rdist吗?是的,我只安装了x64 redist。现在,该应用程序可以工作了。但这里还有一个bug。有时,我会遇到错误-“(我的应用程序名)已停止工作Windows可以在线检查问题的解决方案。“您是否遇到过此错误?通常是内存或驱动程序问题,可能是使用了未经验证的dll。”。尝试创建日志以了解它出现的确切点。