发布WPF应用时ClickOnce安装程序显示HP Inc的问题咨询
解决WPF ClickOnce安装程序发布者显示异常的问题
截图显示控制面板「添加或删除程序」中,程序的发布者列出现了「HP Inc.」和「未知发布者」的情况
一、发布者信息的正确设置位置
ClickOnce的发布者信息不直接读取AssemblyInfo.cs,而是在发布配置里单独设置,步骤如下:
- 右键WPF项目 → 选择「属性」
- 切换到「发布」选项卡 → 点击「选项」按钮
- 在弹出的窗口中选择「描述」,在这里填写正确的发布者名称,同时可设置产品名称、支持URL等信息
- 如果安装程序需要数字签名,需在「签名」选项卡配置代码签名证书:证书中的发布者信息会覆盖描述里的设置(这也是你看到HP Inc.的核心原因——当前用了HP的签名证书,或是系统默认证书归属HP)
二、「添加或删除程序」中的显示规则
- 优先显示代码签名证书中的发布者名称:若ClickOnce包用数字证书签名,控制面板会直接显示证书内的发布者信息,此时描述里的设置会被忽略
- 未签名时显示「描述」选项卡的发布者:无签名情况下,会使用发布选项-描述中填写的内容,未填写则显示「未知发布者」
三、排查HP Inc.来源的方法
- 检查项目「签名」选项卡:确认是否勾选「为ClickOnce清单签名」,且使用的证书归属HP(可能是系统自带测试证书,或是之前配置的HP证书)
- 清理旧发布缓存:右键项目 → 「清理」,再重新生成发布包,避免旧配置残留
内容的提问来源于stack exchange,提问作者Sigmundur
相关产品推荐
相关产品推荐

