我正在使用CLR构建MFC应用程序,它可以在Windows 10 x64& Windows 7 x64并在不安装Visual Studio的情况下执行。 首先,我试图在没有安装visual studio的情况下找到应用程序的解决方案。 在谷歌上做了一些工作之后,我发现了一些这个问题的线索。 发布版本不需要安装Visual Studio。 我在Windows 10 x64上构建项目。所以发布版本可以在没有Visual Studio的其他Windows 10件上运行。 但它无法在Windows 7上运行。 所以到目前为止我一直在寻找这个问题并且找到了一些东西。 “使用Visual Studio 2015构建Windows 7和Windows 10的应用程序”是我在这里找到的东西。 答案是对的,我试过了。 在他们的评论中,我看到一个词 - CMake。 我不确定我能用这个来完成我的解决方案 - CMake。 有人告诉这件事吗? 或者无论如何要解决这个问题?
谢谢。
答案 0 :(得分:2)
CMake不会帮助你。
我认为你需要在没有安装Visual Studio的任何机器上安装Visual C++ Redistributable for Visual Studio 2015,如果还没有安装redistbutable软件包。
你还需要使用安装在两台机器上的.NET框架,我猜.NET 4已经足够了。
修改强>
尝试从控制台运行你的exe,并检查是否有丢失dll或其他东西的打印件。
无论如何,你可以使用dependency walker检查你是否遗漏了一些dll(下载x64版本)拖放你的exe并检查阻止它运行的内容。
答案 1 :(得分:1)
现在,我找到了关于这个问题的正确解决方案。 事实上,@ SHR对这个答案有帮助,但是有一些东西需要修改以获得正确的解决方案。 安装.NET 4.0是正确的,它是在Windows 10和Linux上工作的必备工具。 7 x64。 但是,“Visual C ++ Redistributable for Visual Studio 2015”不应该是必需的。 没有这些软件包,应用程序可以在Windows 7和Windows 7上执行。 10 x64。 当然,该应用程序需要C ++ Redistributable包中的一些dll。但不是所有的。 所以我把应用程序所需的dll放在.exe文件的同一目录下。 就这样。 没有其他要求。