【问题标题】:msbuild fails creating COM wrapper for "Windows Script Host Object Model"msbuild 无法为“Windows 脚本宿主对象模型”创建 COM 包装器
【发布时间】:2017-03-16 17:02:52
【问题描述】:

情况

  • 我刚刚重新安装了 Windows 10 和我的开发工具,同时保留了我的数据
  • 我正在使用 VS2015 更新 3。
  • 我有一个包含多个项目的解决方案。
  • 解决方案受版本控制 (git) 控制,我是团队中唯一遇到此问题的人。

问题

构建和重建失败。 在输出中,我可以看到根项目(所有其他项目直接或间接依赖的项目)的构建失败并出现以下错误:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2399,5): warning MSB3290: Failed to create the wrapper assembly for type library "IWshRuntimeLibrary". Access denied (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

IWshRuntimeLibrary 是“Windows 脚本宿主对象模型”类型库的一部分。它位于 wshom.ocx 中,可以在 %SYSTEMROOT%\System32 中找到相应的 %SYSTEMROOT%\syswow64

在 Visual Studio 中对 IWshRuntimeLibrary 的引用标有黄色感叹号符号。

什么没用

  • 我重新添加了参考,但没有帮助。
  • 我将源代码克隆到了不同的位置

什么有效

  • 我以管理员身份开始了 Visual Studio。在那里构建解决方案没有问题。不幸的是,这不是日常使用的选项,但强调这是一个访问权限问题

非常感谢任何帮助。

【问题讨论】:

  • 为什么要重新安装 Windows?它似乎没有好转。
  • @HansPassant:为了清楚起见。在重新安装之前,我没有(!)有问题。我重新安装了 Windows,因为我无法再启动它并且所有修复它的尝试都失败了。编辑:这可能是由于 a) 卸载 Hololens Emulator 或 b) 清理驱动器 c 有点好;-)
  • 嗨,我有同样的警告(无法为类型库创建包装程序集......)。你解决了吗?
  • @Mergasov 不幸的是没有。我知道几周后我会得到新硬件并放弃这台机器,所以在那之前我一直使用 VS 作为管理员。

标签: visual-studio-2015 com com-interop wsh


【解决方案1】:

阅读不是参考,但 COM“Windows 脚本宿主对象模型”对我有帮助。

【讨论】:

  • 我遇到了完全相同的问题,但由于系统崩溃,在我重新安装 Windows 后它开始了。重新安装后,Visual Studio 2017 在构建期间尝试访问 COM 对象时给了我相同的 E_ACCESSDENIED,但是如果我以管理员身份启动 VS2017,它会正常工作。我不明白您的解决方案,我尝试再次删除并添加 COM 类型库引用,但它仍然无法在正常(非管理)模式下访问它。
猜你喜欢
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
相关资源
最近更新 更多