TFS 2018 Update 2 IIS部署任务弃用及缺失问题咨询
嘿,我之前升级TFS到Update 2后刚好碰到过一模一样的问题,给你整理下靠谱的解决方案:
问题1:「IIS Web App Deployment」弃用后的替代方案
微软在TFS Update 2之后正式弃用了旧的「IIS Web App Deployment」任务,官方推荐的替代方案是**「IIS Web App Deploy」**任务。这个新任务不仅覆盖了原任务的所有核心部署功能,还新增了更多灵活的配置选项:
- 支持直接指定Web Deploy包(.zip/.pkg格式)的路径
- 可自定义应用池的启动模式、.NET版本等参数
- 支持配置站点绑定(HTTP/HTTPS、端口、主机名)
- 集成了预部署检查和错误处理机制
你只需要在CI构建或CD发布定义里,搜索并添加*「IIS Web App Deploy」*任务,替换掉原来的弃用任务即可,配置逻辑和旧任务基本一致,上手成本很低。
问题2:「IIS Web App Manage」和「IIS Web App Deploy」提示未安装的处理方法
出现这个提示,本质是因为你的TFS服务器或代理节点上没有安装/同步这两个新任务,按照以下步骤排查:
- 检查TFS服务器上的扩展
登录到TFS应用层服务器,打开Team Foundation Server Administration Console,切换到「Extensions and Updates」面板:- 如果没有找到「IIS Web App Deployment Tasks」扩展,直接从TFS内部扩展市场安装它
- 如果已经安装,检查是否有可用更新,点击「Update」升级到适配Update 2的版本
- 同步代理节点的任务
如果你的发布流程使用了部署代理,登录到代理服务器,打开Agent Configuration工具,点击「Update」按钮,让代理从TFS服务器同步最新的任务包到本地 - 手动导入任务(可选)
如果内部扩展市场无法访问,可以从微软官方下载对应版本的任务VSIX包,然后通过TFS的「Manage Extensions」页面手动导入到服务器 - 刷新发布定义
完成上述操作后,回到你的CD发布定义页面,刷新浏览器,移除原来报错的任务,重新添加*「IIS Web App Manage」和「IIS Web App Deploy」*,此时应该就不会再提示未安装了
内容的提问来源于stack exchange,提问作者Ramy Zbeidy
相关产品推荐
相关产品推荐

