我在 Visual Studio 2022 中点击“发布”按钮并设置所有内容:
发布路径:我的网站存储库,我放置所有文件(Setup.exe、Publish.html、Application Files 和 App.application)。 安装路径:我的网站的 URL,用户可以在其中下载应用程序。 设置:一切都设置为默认值。 签署清单:我生成一个临时 cert.pfx 并用它来签署清单。 配置:一切都设置为默认值。 然后,我发布,我的网站存储库获取新文件。我将所有内容推送到 DevOps,其中管道将所有内容传送到实际网站。我找到 Publish.html 页面并下载 setup.exe 文件。我设法下载该文件,但随后遇到此错误:
“计算出的文件 App.deps.json 的哈希值与清单中指定的哈希值不同。”
我一直在寻找解决方案。在我的应用程序文件文件夹中,我找到了所有文件 - .manifest、.deploy、.deps.json 等。 使用 mage 检查时,.manifest 文件已签名,但其他文件未签名。如果我尝试签署其他文件,法师只会告诉我不能。
在Google甚至StackOverflow上,我似乎找不到精确的解决方案。我尝试重新编译所有内容,删除“bin”文件夹的内容,并添加一些“编译后”命令,但似乎没有任何效果。我看到有人建议“重新创建或更新”.manifest 文件,但他们从未说明如何或做什么。
ClickOnce 刚刚被窃听了吗?
我即将出版我的作品;请帮助我。