计算机上VS11测试版开发的应用程序我已经开发使用Visual Studio 11 Beta版的应用程序。 该应用程序不会不安装VS 11测试版的计算机上运行...运行没有VS11测试版
我已经安装了.NET Framework 4.5,但它并没有帮助...
没有人有任何建议关于我应该在文件中安装或添加什么内容才能使它在没有VS11的任何计算机上运行?
计算机上VS11测试版开发的应用程序我已经开发使用Visual Studio 11 Beta版的应用程序。 该应用程序不会不安装VS 11测试版的计算机上运行...运行没有VS11测试版
我已经安装了.NET Framework 4.5,但它并没有帮助...
没有人有任何建议关于我应该在文件中安装或添加什么内容才能使它在没有VS11的任何计算机上运行?
当你在创建使用Visual Studio新的C++应用程序中创建新的项目,该项目已设置Runtime Library选项/MD用于发布配置或默认/MDD的调试。使用该选项编译”应用程序静态链接到MSVCRT.LIB。这个库提供的代码层,它允许链接器解析外部引用。实际的工作代码包含在MSVCR *。DLL,它必须是可在运行与MSVCRT.lib链接的应用程序的时间“。
你需要做的,是去项目设置,配置属性 - > C/C++ - >代码生成,改变运行时库到多线程(/ MT)用于发布/ 用于调试的多线程调试(/ MTd)。这将导致运行时库静态链接,并且您的应用程序不会在运行时尝试加载该DLL。
检查运行时依赖的好方法是使用Dependency Walker:
构建应用程序,只是拖动和放下你的应用程序文件(.exe)到它,它会告诉你它的依赖,你大概会请参阅MSVCR110.DLL现在。当您更改使用运行时库来/吨,重建应用程序,并检查这种依赖是否已经真正消失:)
请问你的机器已经安装了.NET Framework 4,3和2呢? AFAIK一些组件是建立在较旧的变体上,但这只是一个猜测。一旦我必须安装Framework 3和4以使框架4应用程序运行... – Corsair
事件日志中的消息是什么? –
你正在给这个visual-C++添加标签,但是你会谈论与C++无关的.Net。它是一个C++应用程序,或C#或...?对于C++应用程序,您需要安装C/C++运行时。 – stijn