可以从 C# winform 项目在 Azure 管道中创建 ClickOnce 应用程序

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

我有一个 C# winform 项目,位于 Azure 存储库中。

我的目标是使用构建服务器将其转换为 Azure 管道中的 ClickOnce 应用程序。 *.csproj 中没有启用签名或发布。

一切看起来都不错,但是当我尝试通过部署应用程序的链接安装应用程序时,出现以下错误: “部署中的引用与应用程序清单中定义的身份不匹配。”

两个清单具有相同的顶级公钥。部署清单中的公钥设置为零。 我不确定这是否是根本原因,如果是,如何解决?

Azure 管道中的作业如下所示:

  • 获取证书
  • 使用选项 /target:publish 通过 MSBuild@1 进行构建
  • 通过 mage.exe 部署清单(应用程序文件)、应用程序清单(exe.manifest 文件)和可执行应用程序(exe.deploy 文件)进行签名
  • 将 ClickOnce 文件上传到 Azure 容器

有什么想法吗?

c# azure visual-studio pipeline clickonce
1个回答
0
投票

我在帖子的帮助下找到了解决方案:

以编程方式更新 ClickOnce 应用程序的部署清单会导致缺少 4.0 中所需的 元素

致夏天:

  1. 使用 t:publish 构建
  2. 删除所有 *.deploy 扩展
  3. 更新应用程序清单
  4. 添加回所有 *.deploy 扩展
  5. 更新部署清单
  6. 上传到Azure容器

现在只需单击部署清单的链接即可安装应用程序!

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