通过ClickOnce发布.NET Core WPF应用时缺失安装部署文件问题
ClickOnce发布不生成部署文件的解决方法
- 清理残留配置与缓存
删除项目app.manifest文件中遗留的.NET Framework时代ClickOnce专属配置节点,包括<publisherIdentity>、<security>下的旧权限声明节点;同时清空%localappdata%\Microsoft\VisualStudio\<VS版本号>\ClickOnce目录下的所有缓存文件,以及共享发布路径下的旧部署产物。 - 校验发布配置项
打开发布设置页,确认「安装模式」选择为「可供脱机使用的完整应用程序」,如果选择「仅从网页启动」则默认不会生成独立安装文件;同时确认「发布版本」没有和历史发布版本完全重复,避免发布逻辑判定为无需更新跳过生成。 - 检查依赖项兼容性
将VS输出窗口的输出来源切换为「发布」,查看是否有隐藏的依赖项不兼容警告:如果项目引用了仅支持.NET Framework的COM组件、GAC引用,未替换为.NET Core 3.1兼容版本,ClickOnce发布逻辑会静默跳过部署文件生成,仅输出普通构建产物。 - 命令行发布校验
进入项目根目录执行发布命令:dotnet publish /t:PublishClickOnce /p:PublishProtocol=ClickOnce /p:Configuration=Release /p:PublishDir=<你的发布路径>
如果命令行可以正常生成部署文件,说明是Visual Studio可视化发布的缓存异常,重启VS后重新操作即可。
内容的提问来源于stack exchange,提问作者oopbase
相关产品推荐
相关产品推荐

