ClickOnce踩坑记录
这里写自定义目录标题
- ClickOnce踩坑记录
- 开发环境:
- 发布时异常:
- 安装时异常
ClickOnce踩坑记录
开发环境:
win10+vs2019+.net 4.5.2
发布时异常:
ERROR: 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件“Dot…
解决办法:
下载以下两个framework安装包:
NDP452-KB2901907-x86-x64-AllOS-ENU.exe
此包放到路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452NDP452-KB2901907-x86-x64-AllOS-CHS
此包放到路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452\zh-Hans注意放到相应版本对应的文件夹中即可
参考自这里
安装时异常
大部分安装时报错都可以通过新建一个项目调用原项目执行文件,将原项目所有文件当做新项目内容(.csproj文件支持通配符"<Content Include"OldDir**.")添加然后发布新项目来解决.
如果在项目发布后变更了项目生成时的.net版本旧程序更新会报错,解决办法是让客户卸载后重装应用.
为文件 xxx.dll 计算出的哈希值与清单中的指定值不同。
原因:文件在上传过程中被串改,使得服务器上的文件MD5值与本地发布的不同.
解决办法:重新上传报错文件.连到系统上的设备没有发挥作用。 (异常来自 HRESULT:0x8007001F)
排查办法:重新发布一版然后直接在开发机器上运行.application 一般会直接报出问题所在.(比如文件名过长等)事务未完成。文件名可能太长。请缩短文件名,然后重试。 + 系统找不到指定的路径。 (异常来自 HRESULT:0x80070003);
解决办法:用ClickOnce发布的应用程序注意目录不能太深,因为ClickOnce默认安装路径就已经很深了.双击setup.exe后没反应:可能是网络太差 待超时时间达到后会报安装错误.
现象:程序安装后出现找不到一个xml文件(ClickOnce打包时都是包含了的);查看安装后的目录发现会部署成两个目录(epc…tion。。。和 epc.exe。。。)看上去主要文件是相同的;
疑惑:为什么安装后会把程序多拷贝一份,而且一份存在该xml文件但实际执行的exe是另一目录下的
解惑:因为ClickOnce安装时会把数据文件和其它程序文件的文件夹分开;在打包时ClickOnce会将数据库文件和xml文件自动识别为数据文件(可在发布选项卡中的应用程序文件里修改成“包括”即可)安装时报错:不允许对应用程序文件和程序集进行 HTTP 重定向。无法下载 xxx.exe
分析:可能是因为发布时直接发布的exe和dll原文件,有些系统的安全设置导致的无法直接下载.exe和.dll文件
解决办法:重新发布成.deploy后缀
ClickOnce踩坑记录相关推荐
- 为Jupyter notebook配置R kernel过程及踩坑记录
为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...
- Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子
Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...
- TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)
本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...
- 使用Java读取 “Python写入redis” 的数据踩坑记录
https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...
- osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...
- vue-i18n使用及踩坑记录
使用步骤 1. 安装 npm i vue-i18n 2. vue-cli下使用 //1. 引入 vue-i18n import Vue from 'vue' import VueI18n from ' ...
- SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题
SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题 当你开开心心搭建了一个SpringBoot项目,用插件生成了entity.dao. ...
- mysql 使用sum limit_mysql踩坑记录之limit和sum函数混合使用问题
问题复盘 本次复盘会用一个很简单的订单表作为示例. 数据准备 订单表建表语句如下(这里偷懒了,使用了自增ID,实际开发中不建议使用自增ID作为订单ID) CREATE TABLE `order` ( ...
- 【踩坑记录】Tensorflow在Windows下使用
[踩坑记录]Tensorflow在Windows下使用 TensorFlow 是一个端到端开源机器学习平台 安装 pip3 install tensorflow 使用时报错如下 2021-04-21 ...
最新文章
- 开启Windows7多用户远程桌面
- loj #143. 质数判定
- Java第一个程序Helloworld
- 反射、对象拷贝、异常常见问题总结
- 了解回归:迈向机器学习的第一步
- mysql 8.0 一条insert语句的具体执行流程分析(二)
- android adjust,android adjustresize adjustpan着名的问题
- android去除标题栏
- 跟我一起学Windows Workflow Foundation(4)-----使用Listen,Delay,和其他envnt-based定制活动...
- 国企“造船”转行测试,成功拿下11K,如今谁又甘心平庸呢?
- IDEA环境下yml文件不显示小绿叶(不被识别为配置文件)
- BERT tokenization 处理英文句子 Wordpiece之后的处理技巧
- PeopleSoft
- 透过现象看本质:喧闹的中国电子商务
- LCCUP‘22秋季编程大赛(个人赛)总结
- HTML+CSS注册页面案例【Java源代码】
- Rasbian系统 树莓派Python环境搭建
- ElementUI轮播图指示器设置为图片
- node 版本管理工具 nvm,node版本升级、降级
- Python中的True和False详解
热门文章
- Tmux Cheat Sheet
- CentOS解决nginx autoindex 截断文件名,末尾出现乱码
- 计算机c盘系统自带的有哪些,电脑C盘里哪些文件是可以删除的?C盘可以删除的文件大全...
- 【2021最新】各大公司招聘官网链接汇总(持续更新中)
- 范数(Norm)和谱半径(Spectral Radii)
- 前端sku-spu详解
- pdfmake支持html,pdfMake前端导出pdf
- (附源码)Springboot网上购物系统 毕业设计 311236
- 纯CSS3画哆啦A梦
- 一个游戏策划的八年回忆录