无法从VS2017将UWP应用部署到树莓派3的问题求助
解决VS2017部署UWP到树莓派3时的
Microsoft.Tools.Connectivity缺失错误 看起来你遇到的核心问题是VS部署组件中的Microsoft.Tools.Connectivity程序集缺失或损坏——这在VS重装后很常见,毕竟重装过程中可能出现文件残留、组件未完全覆盖或者安装不完整的情况。结合你的场景(笔记本能正常部署,排除树莓派本身问题),可以试试以下几个针对性的解决方案:
修复VS 2017安装
这是最直接的修复路径,VS安装程序的修复功能会重新检查并替换损坏/缺失的组件:- 打开VS Installer,找到你的VS 2017实例,点击「修改」
- 在弹出界面中直接选择「修复」,等待修复完成后重启PC和VS,再尝试部署。
手动注册缺失的程序集
如果修复后问题依旧,可以手动定位并注册目标程序集:- 找到VS安装目录下的
Microsoft.Tools.Connectivity.dll,通常路径为:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Windows IoT\Microsoft.Tools.Connectivity.dll
(若你使用的是Professional/Enterprise版本,将路径中的Community替换为对应版本名称即可) - 以管理员身份打开命令提示符,执行注册命令:
regasm "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Windows IoT\Microsoft.Tools.Connectivity.dll" - 执行完成后重启VS,再次尝试部署。
- 找到VS安装目录下的
检查并安装Windows IoT核心版开发工具
重装VS时,「Windows IoT核心版开发工具」组件可能被遗漏,直接导致依赖缺失:- 打开VS Installer,点击「修改」
- 切换到「单个组件」标签,找到「通用Windows平台开发」下的「Windows IoT核心版开发工具」,确保它处于勾选状态
- 点击「修改」完成安装,重启VS后重试部署。
复制正常设备的组件文件
既然你的笔记本可以正常部署,说明其Microsoft.Tools.Connectivity组件是完整的:- 在笔记本上找到上述路径下的
Microsoft.Tools.Connectivity.dll及同目录下的相关依赖文件 - 将这些文件复制到出问题的PC对应目录中
- 用上面的
regasm命令注册该dll,然后重启VS尝试部署。
- 在笔记本上找到上述路径下的
清理VS缓存
缓存损坏也可能引发组件加载异常:- 关闭VS,删除
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache目录(xxxx是你的VS实例唯一标识,为一串字母数字组合) - 删除
%TEMP%目录下所有VS相关的临时文件 - 重启VS后重试部署。
- 关闭VS,删除
内容的提问来源于stack exchange,提问作者Firman Zulkarnain
相关产品推荐
相关产品推荐

