You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

测试Visual Studio中Outlook Web Add-in(C#)项目时清单文件修改不生效

问题:Outlook Web Add-in修改清单后名称不更新(缓存导致)

环境信息

  • Visual Studio Enterprise 2022(17.6.0 Preview 2.0)
  • Outlook Web Add-in(C#)项目
  • 已在项目属性中开启“Use Multi-factor auth”(多因素认证)

问题详情

创建项目并运行后,Chrome会自动打开Outlook,登录选中邮件后,点击应用启动器(四格方块按钮)能看到和项目同名的插件按钮,点击可打开任务窗格展示邮件信息。但停止运行后修改清单文件里的<DisplayName DefaultValue="OutlookWebAddIn" />和<Description DefaultValue="OutlookWebAddIn"/>为<DisplayName DefaultValue="Test" />、<Description DefaultValue="Test"/>,重新运行项目后,插件按钮名称还是旧的,明显是缓存问题。

已试过但没用的操作

  • 修改清单里的其他内容也不生效
  • 换成Edge浏览器测试
  • 清除浏览器7天内的缓存
  • 新建项目依然显示旧插件名称
  • 重启Visual Studio
  • 第二天打开项目时名称更新了,但再次修改后又失效

复现步骤

  1. 新建Outlook Web Add-in(C#)项目并运行
  2. 登录Outlook选一封邮件,确认插件按钮存在且名称正确
  3. 停止项目运行,修改清单文件的<DisplayName>和<Description>值
  4. 重新运行项目,发现插件按钮名称没更新

解决方案

1. 清除Office加载项缓存

  • Windows:
    打开管理员权限的命令提示符,执行命令删除缓存目录:
    rmdir /s /q "%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\Cache"
    
  • Mac:
    打开终端,执行:
    rm -rf ~/Library/Containers/com.microsoft.Outlook/Data/Library/Caches/com.microsoft.Outlook/WebAddins
    

2. 清理并重建项目

在VS里右键项目,先选Clean Solution清理,再选Rebuild Solution重建。运行项目时按Ctrl+F5强制启动(不调试),避免调试模式下的缓存残留。

3. 手动移除旧加载项再重新安装

  1. 打开Outlook网页版,点右上角齿轮图标进入设置
  2. 选查看所有Outlook设置 → 邮件 → 自定义操作 → 加载项
  3. 找到测试用的加载项,点击移除,之后重新运行项目让VS重新安装加载项

4. 调整VS调试配置

打开项目属性的调试选项卡,找Office Add-ins相关设置,勾选“每次启动时清除加载项缓存”(部分VS版本有这个选项),或者在启动参数里加强制刷新清单的配置。

内容的提问来源于stack exchange,提问作者FlawlessHappiness

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 22:37:44