c# - 部署 .NET C++/CLI DLL 的先决条件?

标签 c# c++ .net dll c++-cli

我已经编写了一个 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/

相关文章:

c++ - 在 Visual Studio 2015 中调用函数错误

.net - 防止浏览器在刷新时显示查询重新提交对话框

c# - 游程编码假设

c++ - 从 C++ 中的整数数组中获取最大数

c# - Win XP(x86) OS 但不是 Win 7(x64) 上的二级属性绑定(bind)异常

c++ - 在 C++ 中,具有任意数量参数的 Java 函数等于什么?

.net - 如何将文件的所有者设置为SYSTEM?

.net - 用于在 .NET 中可视化对象图的库

c# - ConcurrentQueue<StrongBox<T>> 的用法

c# - LINQ:如何从 IQueryable<T> 中删除元素