目录

ClickOnce 提示文件计算出的哈希值与清单中的指定值不同的解决办法

目录

不一定适用于所有情况,我遇到的是比较特殊的,最近修复了一个老程序bug发布后,客户端升级提示文件计算出的哈希值与清单中的指定值不同

发布程序一直用的GitHub作为仓库,最早用的GitHub pages,客户端升级也一直正常,后来把所有程序集体托管到了大善人(cloudflare)就有了这个人问题,感觉就是cf pages导致的。

抓取文件发现发布后的hash和本地文件的hash不一样,非常奇怪,后来想了半天应该是不同的操作系统使用不同的字符的换行符号导致的。

修改 .gitattributes 文件,让提交的文件都当作二进制发布。

重新发布后一切正常!

.gitattributes 内容如下:

1
2
3
4
5
/publish/** binary
*.deploy binary
*.manifest binary
*.aplication binary
*.config binary