解决错误 MSB8011:无法注册输出

2024-03-28

一个奇怪的错误:

错误 MSB8011:无法注册输出。请尝试启用每用户 从命令提示符重定向或注册组件 提升的权限。 C:\程序 文件\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 744

当我尝试在 ActiveX 控件中使用 OpenSceneGraph (OSG) 时,出现此错误。谷歌搜索显示了各种解决方案,但并没有真正解决问题或找到错误的确切原因,所以我想把解决方案放在一个地方:这里。

我找到了解决方案,并将很快回答我自己的问题,以便人们遇到同样的问题时可以找到解决方案。


当 Visual Studio (2010) 找不到创建 OCX 的程序所需的依赖 dll 文件时,会发生此错误。 OCX 在项目的 Debug 目录中创建(用于调试版本),并将“工作目录”(在项目设置中)指定为依赖 DLL 所在的文件夹,不会帮助 Visual Studio 定位 DLL。

现在的问题是(这就是解决问题变得令人头疼的原因),有时,如果 Visual Studio 无法创建 OCX,您将无法在 OCX 上运行 Dependency Walker。所以你永远不会发现问题出在丢失的 DLL 上。

如果您知道需要将哪些 DLL 放在 Debug 文件夹中,只需将它们放在那里,错误就会消失。 如果您不知道,并且您的 OCX 未创建,请转到项目设置 > 链接器 > 常规 > 寄存器输出 并将值设置为“否”。这将为您创建 OCX,但不会执行注册过程,此时需要依赖的 DLL。

双击 OCX 后,Dependency Walker 将显示缺少的 DLL(带有黄色圆圈图标),只需将这些 DLL 放在与 OCX 相同的文件夹中,您的程序就可以正常工作。就是这么简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决错误 MSB8011:无法注册输出 的相关文章

随机推荐

  • 如果所有变量都是 float16 而不是 float32,如何运行定义 Tensorflow 图

    默认情况下 Tensorflow 变量采用 float32 格式 为了节省内存 我尝试以 float16 运行 在我的图表中 我在每个可以将数据类型定义为 float16 的地方都这样做了 但是 当我运行代码时出现错误 下面是我的代码 im
  • 在过程触发器内动态插入记录

    我们正在寻求将我们的数据库转换为 Postgres 9 3 5 我对此没有经验 并且我正在尝试让我们的审计表启动并运行 我知道每个表都需要自己的触发器 但所有触发器都可以调用单个函数 表上的触发器正在传递需要审核的列的列表 因为我们的某些列
  • WFFM 8.0 - 缺少保存到数据库操作

    我刚刚安装了 Web Forms For Marketers 8 0 并做了一个测试表单 尝试选择Save to Database从操作列表中但它不存在 另外 我已经检查过 sitecore system Modules Web Forms
  • 哪里有指示不应写入“程序文件”区域的指南?

    许多关于SO的问题都说 Windows开发人员指南 或 Windows设计指南 说你不应该将临时数据或程序数据写入程序文件区域 但据我所知 它们都没有真正链接到文档这就是说 搜索 MSDN 没有得到任何结果 Windows 将使该区域变为只
  • clojure(带超时...宏)

    我正在寻找一个宏 如果表达式完成时间超过 X 秒 它将引发异常 这个问题在这里有更好的答案 执行具有超时功能的函数 https stackoverflow com questions 6694530 executing a function
  • Visual Studio 将项目发布到一个简单的安装程序中

    我有一个相当大的项目 包含多个类 500 多个图像以及与该项目关联的 20 多个文本文件 我一直通过右键单击来发布我的项目project gt properties 然后单击 发布 选项卡 我已将文本文件和图像包含为resources已经
  • 如何使用 CSS 使 div 上的滚动条变粗?

    如果我使用 CSS 溢出属性 overflow scroll 默认情况下我得到一个细滚动条 我如何设计它以获得宽 且平坦 的滚动条 您可以在这里找到有关如何在多个浏览器上更改滚动条设计的答案 https stackoverflow com
  • Rails activesupport 通知 - 错误的数据库运行时值

    我正在尝试记录 REST API 应用程序的请求 我为此使用 Rails 通知 如下所示http railscasts com episodes 249 notifications in rails 3 http railscasts co
  • 更改 TortoiseGit 中的存储库 url

    我们刚刚将 git 存储库更新到了新位置 我正在使用 TortoiseGit 进行一些未提交的更改 我可以在任何地方更改文件夹引用吗 我在上下文菜单中没有看到该选项 如果可以避免的话 我宁愿不重新创建和合并 因为总共大约有 14 个存储库
  • 使用现有的 Rails 应用程序添加 twitter-bootstrap-rails

    我尝试将 twitter bootstrap rails 与现有的 Rails 应用程序一起使用 并在刷新页面时收到以下错误 没有要加载的文件 less 在 app assets stylesheets bootstrap and over
  • 如何将UIScrollView的触摸事件发送到其后面的视图?

    我在另一个视图之上有一个透明的 UIScrollView 滚动视图有内容 文本和图像 用于显示信息 它后面的视图有一些用户应该能够点击的图像 并且它们上面的内容可以使用提到的滚动视图进行滚动 我希望能够正常使用滚动视图 尽管没有缩放 但是当
  • 节点检查器无法连接到节点

    我运行节点 node debug app OR node debug brk app 它回应 debugger listening on port 5858 Express server listening on port 1338 我现在
  • 将 varchar 值转换为 int,如果输入错误,不会引发异常

    有没有办法调用 Sql Server 函数 Convert Cast 而不让它们抛出异常 基本上 我有一列包含字母数字数据 我正在从字段中提取值 并且我想将数据显示为整数值 有时提取的数据不是数字 在这些情况下我希望 Sql Server
  • 为什么我嵌入的 JointJS 元素重叠?

    我正在研究 JointJS 图 使用 DirectedGraph 来处理布局 我试图实现类似于下图的效果 我需要将节点 A B C D E F G H I J 概述 或包含在单独的节点 Foo Bar Hmm 中 当我将所有元素添加到图表中
  • Android 插件将使用哪个 cmake?

    在 Android Studio 3 3 中 我使用本机 C 库 它是用 CMake 构建的 Android 插件 v 3 2 1 将根据配置选择 内置 或 外部 cmakeexternalNativeBuild 如记录于开发者 andro
  • 证书被苹果拒绝

    While configuring certificate for Push Notification on my ios build of cordova project using OneSignal the certificate i
  • 带百分比的虚线圆条

    我正在尝试制作一个带有虚线的圆形进度条 我以编程方式创建stroke dasharray and stroke dashoffset用百分比画一个圆 我需要绘制虚线圆 而不是实心圆 如下所示 我无法将实心圆更改为虚线圆 我是否遗漏了一些东西
  • 使用 C# 中的字典计算字符串中每个重复单词的出现次数[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 编辑 我详细阐述了我的问题更多 解决方案在这里用于修复重复的单词 有人问我每个重复的单词 我是新手 可能不是一个好问题 这是字符串 stri
  • 在屏幕中央显示 Windows 窗体(双屏)

    我有双显示器 想要在屏幕中央显示一个窗口窗体 我有一个变量 MonitorId 0 或 1 I have System Windows Forms Screen allScreens System Windows Forms Screen
  • 解决错误 MSB8011:无法注册输出

    一个奇怪的错误 错误 MSB8011 无法注册输出 请尝试启用每用户 从命令提示符重定向或注册组件 提升的权限 C 程序 文件 MSBuild Microsoft Cpp v4 0 Microsoft CppCommon targets 7