我已经编写了一个 C++/CLI DLL 来与我的 GUI .NET 应用程序一起使用。在我的本地开发机器上,一切都按预期工作。不过,我的 GUI 应用程序说它无法在任何其他机器上加载我的 C++/CLI DLL。它总是说它无法加载我的 DLL 或其依赖项之一。所以我在想可能是缺少一些 C 运行时还是什么?
在另一台机器上使用我的 C++/CLI DLL 之前,是否需要安装任何先决条件?严格来说,从 .NET 的角度来看,或者 C++ 运行时,或者其他什么。
编辑:抱歉。它是 VS2012、.NET 4.0、平台工具集 v110。
最佳答案
除了其他 .Net 语言具有的依赖项(例如 .Net 框架)之外,C++/CLI 还需要 C++ 运行时。
您可以 download Microsoft 的 VS 2012 可再发行 C++ 运行时。根据 C++/CLI 程序集的编译设置选择 x86 或 x64 版本,而不是目标机器运行的 Windows 版本。
请注意,这只是发布编译的运行时。调试编译使用不同的运行时,它没有可再发行组件,并且仅随 Visual Studio 一起安装。
关于c# - 部署 .NET C++/CLI DLL 的先决条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859035/