vsix dll缺失问题

自己在vs2015做的代码可视化插件在只装了vs2010/2012/2013的机器打不开。

报了这个错:

未能加载文件或程序集“Microsoft.VisualStudio.Shell.14.0, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件

检查发现是依赖了两个只有vs2015有的dll,分别是

Microsoft.VisualStudio.Shell.14.0.dll

Microsoft.VisualStudio.Shell.Immutable.14.0.dll

只要将这两个dll复制入vs低版本的  \Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies 类似目录中,整个插件就可以加载。

于是希望插件发布时能够安装这两个dll。

后来发现,所谓vsix不过是一个zip压缩包,vs插件安装过程只不过是把里面的内容解压到 C:\Users\me\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\xxxx(插件相关的一个字符串)\ 里面,如图



 在这里我有几点发现

1.文件原封不动来自debug目录

2.工程依赖的其他工程的dll被复制过来,说明运行时系统是可以发现到这个文件夹内部的dll并加载之的

3.resource目录下是一个我自己添加的图片资源,说明自己添加的资源也会被原封不动复制过来

于是,解决方案就是自己添加缺失的dll作为资源,于是vsix安装过后在这个文件夹就会有那些dll,运行时这些dll也会被加载

具体操作如下

1. 工程下点add ->existing item, 添加dll

2. dll属性页,将include in vsix设成True

编译过后,vsix里面就有dll了

来自为知笔记(Wiz)

时间: 2024-10-26 15:33:24

vsix dll缺失问题的相关文章

关于执行mongod.exe时报api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

安装mongdb数据库后,提示api-ms-win-crt-runtimel1-1-0.dll缺失,请重新安装,试了几次之后,还是报相同的错误,后面在网上找到一遍相关的博客http://blog.csdn.net/huqiao1206/article/details/50768481里介绍了解决过程. 需要下载VC redit.exe ,你可以通过此路径(https://www.microsoft.com/zh-cn/download/details.aspx?id=48145)下载, 下载完成

mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案 官方最新版的mongodb需要: VC++2015 RC x64的支持,否则会报出 错误原因: 官方最新版的MongoDB需要: VC++2015 RC x64的支持,否则会报出 下载网址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145 可以通过命令: msinfo32    产看自己电脑的版本等系统信息. 解决方案: 1

windows开发各种dll缺失

推荐使用 depend这个工具,非常好用 http://www.dependencywalker.com/ 打开对应的文件,就能看到缺失了哪些dll 感谢博主: https://blog.csdn.net/cskywit/article/details/81513066 原文地址:https://www.cnblogs.com/lzc978/p/10311759.html

关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

我本来今天是打算写dvwa安装和使用指南,不过在虚拟中dvwa的安装出现了问题,因而写这一篇博文来阐述解决方法. 提示缺少api-ms-win-crt-runtimel1-1-0.dll 再网上查了一下 需要安装VC redit.exe vc 的下载链接:https://pan.baidu.com/s/1nvDlbQT 密码:v8pt 因此下载了  安装过程中仍然出现问题 仍然失败 打开文件 是更新出现问题 在程序安装日志中看 需要下载补丁程序 安装KB2999226补丁程序 补丁码:KB299

idle打开Python报错 api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

1.此方法转载至 http://blog.csdn.net/lt_java13/article/details/78814676 2.把C:\Windows\SysWOW64的api-ms-win-crt-runtime-l1-1-0.dll删除掉. 3.重新安装api-ms-win-crt-runtime-l1-1-0.dll(其实这个就是VC redit.exe里面的) 4.安装VC redit.ext解决 https://www.microsoft.com/zh-cn/download/d

Win10使用virtualenv 创建新开发环境报VCRUNTIME140.dll缺失

发现在Python安装根目录下就有该dll文件.索性将根目录下所有dll文件:python3.dllpython36.dllvcruntime10.dll均拷贝到Script目录下即可. 另外,如果在安装Python时,注意勾选ADD TO PATH(安装时第一个页面下方就有,默认没有勾选),即把python目录添加到path系统变量中.不会出现上述问题. 原文地址:https://blog.51cto.com/cfy10/2364131

api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

api-ms-win-crt-runtime就是MFC的运行时环境的库, 在windows上编译也是用微软的visual studio C++编译的软件, 底层也会用到微软提供的C++库和runtime库, 安装Visual C++ Redistributable for Visual Studio 2015 组件即可解决此问题. 官网链接:Visual C++ Redistributable for Visual Studio 2015 百度网盘:http://pan.baidu.com/s/

windows服务器环境问题---api-ms-win-crt-runtimel1-1-0.dll缺失解决

安装VC++库 地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145 原文地址:https://www.cnblogs.com/talentzemin/p/10348084.html

cuda并行编程之求解ConjugateGradient(共轭梯度迭代)丢失dll解决方案

在进行图像处理过程中,我们经常会用到梯度迭代求解大型现在方程组:今天在对奇异矩阵进行求解的时候,出现了缺少dll的情况: 报错如下图: 缺少cusparse32_60.dll 缺失cublas32_60.dll 解决方案: (1)将cusparse32_60.dll和cublas32_60.dll直接拷贝到C:\Windows目录,但这样在一直的时候,还会出现同样错误,为了避免麻烦,最好采用方法(2) (2)将cusparse32_60.dll和cublas32_60.dll拷贝到你所在项目的文