为什么Visual Studio发布UWP打包项目时每次都会生成新证书?
结论
这个现象不是Visual Studio版本更新带来的不可调整的默认改动,属于可修改的项目配置问题,你可以手动调整回固定证书的原有模式。
触发原因
每次发布自动生成新证书,是因为你项目的打包配置中开启了「自动生成测试证书」选项,开启后VS每次执行发布操作都会生成全新的自签名临时证书,覆盖旧证书文件,导致每次都需要重新安装证书才能安装测试包。
修复步骤
- 右键UWP打包项目(通常命名为
[你的项目名].Package),选择「属性」 - 切换到「发布」选项卡,点击「选择证书」按钮
- 取消勾选自动生成测试证书选项,这个就是导致证书每次刷新的核心开关
- 如果你有之前使用的旧测试证书pfx文件,选择「从现有文件选择」导入即可;如果没有旧证书,点击「创建测试证书」,设置密码(可留空)后生成固定的pfx文件,保存到项目目录
- 保存项目配置后重新发布,后续生成的Test文件夹下的cer证书就会固定不再变更,不需要重复安装
补充说明
- 手动创建的测试证书默认有效期为1年,到期前重新生成一次替换即可,无需频繁更换
- 团队协作场景下可以将固定的pfx证书同步到代码仓库,所有成员打包都会使用统一证书,避免各自重复安装信任证书
内容的提问来源于stack exchange,提问作者ispiro
相关产品推荐
相关产品推荐

