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

Visual Studio安装项目:更新后开始菜单固定应用消失

排查建议
  • 检查MSI的产品代码(ProductCode)和升级代码(UpgradeCode):更新版本时,UpgradeCode必须保持一致,ProductCode要变更。要是UpgradeCode变了,Windows会把新版本当成全新应用,原来的开始菜单固定项关联的是旧产品,卸载旧版时就会被移除。可以在Setup Project的属性里查看这两个值,对比新旧MSI的设置。
  • 核实开始菜单快捷方式的**组件(Component)**配置:确保快捷方式所在的组件没被标记为“永久(Permanent)”,也没设错安装状态。如果组件的GUID在更新时变了,而且旧组件被卸载,会导致快捷方式被删除,连带固定项失效。检查Setup Project里快捷方式对应的组件属性,确认组件GUID在版本升级时是否稳定(除非组件功能有重大变更)。
  • 查看安装日志:启用MSI详细日志(安装时执行 msiexec /i 你的安装包.msi /l*v install.log),搜索和快捷方式、开始菜单相关的日志条目,比如“RemoveShortcut”“PublishProduct”这类操作,看看有没有旧快捷方式被意外删除的记录,定位具体触发删除的原因。
  • 检查应用的应用程序用户模型ID(AUMID):开始菜单固定项靠AUMID识别应用,要是更新后AUMID变了,Windows没法关联旧的固定项。可以用PowerShell命令 Get-StartApps 查看新旧版本应用的AUMID是否一致。要确保应用的AUMID在版本更新时保持不变,比如别随便改AssemblyInfo或应用清单里的标识性信息。
  • 验证Setup Project的升级策略:确认“升级”设置里正确配置了检测旧版本并升级(不是卸载后重装)。如果升级策略设成“卸载旧版本再装新版本”,卸载过程会删掉开始菜单快捷方式,虽然新版本会重新创建,但旧的固定项没法自动关联到新快捷方式。
  • 检查用户权限与安装上下文:如果应用是“每用户(Per-User)”安装,更新时要是切换成“每机器(Per-Machine)”上下文,会导致开始菜单快捷路径变化,固定项失效。确认新旧版本的安装上下文一致,要么都是Per-User,要么都是Per-Machine。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 14:59:56