ClickOnce 部署 WPF 应用程序

问题描述 投票:0回答:1

我在 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 刚刚被窃听了吗?

我即将出版我的作品;请帮助我。

c# wpf web visual-studio-2022 clickonce
1个回答
0
投票

通常在使用ClickOnce发布程序时,“计算出的文件XX的哈希值与清单中指定的哈希值不同”。出现。此类问题可以使用相同的步骤来解决:

  1. 进入您的项目文件并删除 bin 中的所有文件。

  2. 在解决方案资源管理器中右键单击您的项目,然后选择属性 => 安全 => 取消选中启用 ClickOnce 安全设置 => 保存设置

  1. 删除项目中的签名文件app.manifest,位于项目的Properties目录下。

  2. 重新选中启用 ClickOnce 安全设置,保存设置并重新生成项目。

© www.soinside.com 2019 - 2024. All rights reserved.