在Azure DevOps发布管道上进行ClickOnce部署

3

我正在尝试在Azure DevOps发布管道上创建ClickOnce部署。我已经使用证书创建了签名、清单、应用和部署文件。但是如何通过Azure DevOps发布管道创建exe和安装文件呢?


创建setup.exe的步骤很简单,你还可以查看这个问题中的图片,了解构建和部署所需的任务。 - undefined
朋友,这个问题有没有更新?如果问题还存在,请随时告诉我,我愿意帮助你 :) - undefined
当我手动使用ClickOnce发布时,出现了以下错误:“xxx.application.deploy未能成功部署”。我为除清单和应用程序文件之外的所有文件创建了.deploy文件。 - undefined
设置System.Debug=true,然后重新运行流水线,我们就可以看到这个问题的详细日志。请在你的问题中提供更多关于日志的细节,我搜索了上面的错误但没有找到任何内容 :( - undefined
在管道过程中没有错误,它成功了。但是当我从.application运行程序时,我看到了这个错误xxx.application.deploy未能成功。但是我不需要.application.deploy文件。我有应用程序、清单和几个.deploy文件。 - undefined
如果您在本地使用来自您的存储库的文件运行命令,结果是什么?您能分享一些关于您的项目结构和流水线定义的细节吗?我无法在我的环境中重现相同的问题 :-( - undefined
1个回答

3
但是如何创建exe和安装文件(通过Azure DevOps发布流水线)?
请参考文档“从命令行构建ClickOnce应用程序”:Msbuild具有Publish目标,可用于构建和发布ClickOnce应用程序。它将生成所需的setup.exe。类似提示请参见此处
上述所有内容都是关于在本地机器上执行操作的。要在发布流水线中执行类似的操作,您可以使用msbuild任务Visual Studio任务Publish目标(作为参数的/t:Publish)。
然后,您将获得一个app.publish文件夹,在其中存在您需要的文件: enter image description here 这个文件夹可以用于进一步的部署。
此外:
如果您遇到Unable to find manifest signing certificate in the certificate store之类的错误,请查看此问题中的建议。

嗨Lance Li-MSFT,我刚看到这篇帖子和你的回复。它涉及到一个类似的问题,与我正在尝试从Azure Pipeline作为ClickOnce部署提供的WPF应用有关。我按照你在我的流水线中的指示进行了操作。查看最后一次流水线运行的日志,我看到建立了一个"bin\Release\app.publish"文件夹。但是我不知道如何将其复制到托管在Azure上的某个网站,以便同事们可以访问并运行Setup.exe。你能帮忙吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接