gpt4 book ai didi

visual-studio-2012 - 从 VS 2012 发布 ClickOnce 应用程序后下载先决条件时出错

转载 作者:行者123 更新时间:2023-12-04 17:51:00 27 4
gpt4 key购买 nike

我从 Visual Studio 2012 发布了一个 ClickOnce 应用程序,并选择了 .NET 4.0 运行时和 Microsoft Report Viewer 2012 作为先决条件。我还选择从供应商的网站下载先决条件。

当我尝试在客户端 PC 上安装应用程序时,收到以下错误:

Setup has detected that the file 'C:\Users\MyUsername\AppData\Local\Temp\VSD537C.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' has changed since it was initially published.



该日志没有提供其他详细信息。

如果我手动安装 .NET 运行时,那么当我再次运行 Setup.exe 时,我会收到与报表查看器相同的错误。

导致此错误的原因是什么,如何防止它发生?

最佳答案

从 Microsoft 下载的文件的公钥与 bootstrap 配置文件 (Product.xml) 中指定的公钥不同。至少其中一些是在 VS 2012 发布后发布的,并且必须使用不同的 key 进行签名。我必须从数字签名证书中提取公钥并使用它来替换 product.xml 文件中指定的公钥。在此之后,它运行良好。

提取公钥:

  • 右键单击​​安装程序可执行文件,然后单击 Properties
  • 单击 Digital Signatures 选项卡。
  • 从列表中选择签名并单击 Details 按钮。
  • General 选项卡上,单击 View Certificate 按钮。
  • Certificate 窗口中,单击 Details 选项卡并找到名为 Public Key 的字段。
  • 突出显示并复制数据。您将需要运行查找/替换来删除空格。
  • 将此 key 粘贴到此安装程序包的 Product.xml 文件中的公钥属性中。
  • 关于visual-studio-2012 - 从 VS 2012 发布 ClickOnce 应用程序后下载先决条件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222109/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com