Microsoft Teams租户应用无法更新或卸载的技术咨询
解决租户级Teams应用的卸载、更新与显示异常问题
我来帮你梳理下这些问题的排查方向和解决步骤——毕竟租户部署的Teams应用和侧载应用的管理逻辑差异挺大的,结合你提供的manifest信息,咱们一步步来:
一、解决无法卸载租户应用的问题
租户级应用不能直接在Teams客户端里卸载,得通过Microsoft 365管理中心或者PowerShell操作,给你两个方案:
方案1:通过Microsoft 365管理中心卸载
- 登录Microsoft 365管理中心,找到「Teams应用」→「管理应用」
- 搜索到你的Axel应用,点击进入详情页
- 点顶部的「卸载」按钮,确认后等15-30分钟同步生效就行
- 要是点不了卸载,先看看是不是把应用设成了组织默认应用——在详情页的「设置」里找到「组织默认应用」,关掉这个选项再卸载
方案2:用PowerShell强制卸载
如果管理中心操作没效果,试试PowerShell:
- 先安装并连接Teams模块:
Install-Module -Name MicrosoftTeams -Force -AllowClobber Connect-MicrosoftTeams - 执行卸载命令(把
<你的APP_ID>换成manifest里的实际ID):Remove-TeamsApp -Id <你的APP_ID>
二、解决新版本无法更新的问题
租户应用更新得满足几个前提,你可以按下面的步骤排查:
- 先确认版本号正确递增:你当前manifest的版本是
1.0.2,新版本必须比这个高,比如1.0.3或者1.1.0,得符合x.y.z的语义化版本规则,不能降版本或者重复 - 通过管理中心正确上传更新:
- 到Microsoft 365管理中心的「Teams应用」→「管理应用」,找到Axel应用点「更新」
- 上传包含新版本manifest的完整zip包(要确保包里有manifest.json、图标文件这些,不能少)
- 排查常见坑点:
- manifest语法错误:用Teams开发者门户(原App Studio)重新校验下新版本的manifest,你现在用的是v1.5的schema,建议升级到v1.16+的最新版本,兼容性更好
- 权限问题:虽然你说有全权限,但可以确认下自己是不是「Teams应用管理员」或者「全局管理员」——有些情况下,看似全权限的账号可能没分配到具体的Teams管理角色
- 客户端缓存:更新后Teams可能没同步,清下缓存再重启:Windows删
%appdata%\Microsoft\Teams里的所有文件,Mac删~/Library/Application Support/Microsoft/Teams里的文件
三、解决应用显示异常的问题
为什么没安装到团队却能使用?
你的manifest里的bot配置了scopes: ["team", "personal"],租户级部署的应用默认会给所有用户开放个人范围的访问权限,所以用户不用安装到团队,也能在个人聊天里调用这个bot。
为什么侧边栏三点里找不到应用?
这大概率是部署范围或者manifest配置的问题,试试这些步骤:
- 检查部署范围:到管理中心的应用详情页,进入「设置」→「部署范围」,确认是不是把应用部署给了「所有用户」或者你所在的用户组——如果只部署给了特定组,而你的账号不在里面,就看不到
- 补充personalTabs配置:你的manifest里只配置了bot,没有个人标签,所以默认不会在侧边栏的「个人应用」里显示。可以在manifest里加一段
personalTabs配置,让应用作为个人标签展示:
加完后重新上传更新应用,就能在侧边栏看到了"personalTabs": [ { "configurationUrl": "https://你的实际域名/config", "canUpdateConfiguration": true, "scopes": ["personal"] } ] - 清除客户端缓存:还是缓存的锅,按之前的方法清缓存重启Teams试试
额外的manifest优化建议
你现在用的是v1.5的schema,有点旧了,建议升级到v1.16的最新schema:
- 把
$schema改成https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.schema.json - 把
manifestVersion改成1.16 - 记得把
validDomains里的<ALLOWED_DOMAINS>换成你实际的域名,不然可能会有功能异常
内容的提问来源于stack exchange,提问作者Konrad
相关产品推荐
相关产品推荐

