代码之家  ›  专栏  ›  技术社区  ›  j.BI

单击一次以部署WPF应用程序

  •  0
  • j.BI  · 技术社区  · 2 年前

    我在Visual Studio 2022中点击“发布”按钮,设置了所有内容:

    发布路径:我的网站存储库,我将所有文件(Setup.exe、Publish.html、Application files和App.Application)放在这里。 安装路径:我的网站的URL,用户可以在这里下载应用程序。 设置:所有内容都设置为默认值。 签署清单:我生成一个临时证书.pfx并使用它来签署清单。 配置:一切都设置为默认值。 然后,我发布,我的网站存储库获得新文件。我把所有东西都推到DevOps,在那里,管道把所有东西送到实际的网站。我找到我的Publish.html页面并下载setup.exe文件。我设法下载了该文件,但后来遇到了以下错误:

    “文件App.deps.json的计算哈希与清单中指定的哈希不同。”

    我一直在努力寻找解决方案。在我的Application Files文件夹中,我找到了所有的文件.manifest、.deploy、.deps.json等。 使用mage进行检查时,.manifest文件已签名,但其他文件未签名。如果我试图签署其他文件,mage只是简单地告诉我不能。

    在谷歌上,甚至在StackOverflow上,我似乎都找不到确切的解决方案。我试过重新编译所有内容,删除“bin”文件夹的内容,并添加一些“编译后”命令,但似乎什么都不起作用。我看到有人建议“重新创建或更新”.manifest文件,但他们从未解释如何或做什么。

    ClickOnce刚刚被窃听了吗?

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

    0 回复  |  直到 2 年前
        1
  •  0
  •   Wenbin Geng    2 年前

    通常,当使用ClickOnce发布程序时,会显示“文件XX的计算哈希与清单中指定的哈希不同”。这类问题可以通过使用相同的步骤来解决:

    1. 进入你的项目文件并删除垃圾箱中的所有文件。

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

    enter image description here

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

    2. 重新检查“启用ClickOnce”安全设置,保存设置,然后重新生成项目。

    推荐文章