msbuild无法为“Windows脚本宿主对象模型”创建COM包装器

时间:2017-03-16 17:02:53

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

情况

  • 我刚刚重新安装了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 respectivley %SYSTEMROOT%\ syswow64 中找到。

IWshRuntimeLibrary的引用在visual studio中用黄色感叹号标记。

什么不起作用

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

什么有用

  • 我以管理员身份启动了visual studio。建立解决方案没有问题。不幸的是,这不是日常使用的选项,但强调这是一个访问权限问题

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

读取不是引用,而是COM" Windows脚本宿主对象模型"对我有帮助。enter image description here