我编写了一个C ++ / CLI DLL,用于我的GUI .NET应用程序。在我的本地开发机器上,一切都按预期工作。我的GUI应用程序说它无法在任何其他计算机上加载我的C ++ / CLI DLL。它总是说它无法加载我的DLL或其中一个'依赖项。所以我想也许是某些缺少C运行时或其他东西?
在另一台计算机上使用我的C ++ / CLI DLL之前是否需要安装任何先决条件?严格来说,从.NET角度来看,或C ++运行时,或其他什么。
编辑:抱歉。它是VS2012,.NET 4.0,Platform Toolset v110。
答案 0 :(得分:3)
除了其他.Net语言具有的依赖关系(例如.Net框架)之外,C ++ / CLI还需要C ++运行时。
您可以download来自Microsoft的VS 2012的C ++运行时可再发行组件。根据C ++ / CLI程序集的编译设置选择x86或x64版本,而不是目标计算机正在运行的Windows版本。
请注意,这只是Release编译的运行时。调试编译使用不同的运行时,该运行时没有可再发行的,并且只与Visual Studio一起安装。