如何通过Azure DevOps发布管道在ClickOnce应用程序上应用XML文件转换?

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

我的发布管道将应用程序部署到多个环境。

基于环境,我试图设置要执行的文件转换,尽管我不确定如何设置它。我已经在存储库中设置了app.Release.config文件,但是我不确定从这里开始。

在我的发布管道中,我启用了本机XML转换选项,但实际上不执行任何操作。我还尝试添加“文件转换”任务,并明确输入了转换文件以及.exe.config文件的路径,但也没有运气。我得到“无法对给定的包应用转换”。

与名称不匹配有关吗?由于这是一个ClickOnce应用程序,因此在编译时app.config的名称将更改为{nameOfApplication} .exe.config。我迷失了如何完成我所需要的,而我开始认为这是不可能的?

xslt azure-devops azure-pipelines environment azure-pipelines-release-pipeline
1个回答
0
投票

如何在ClickOnce应用程序上应用XML文件转换通过Azure DevOps发布管道?

[File Transform task如果您可以满足其先决条件,则在您的情况下应该可以很好地工作:

1。确保转换文件(app.Release.config)和源文件({name.Application.exe.config)在同一路径中。

2。确保您的转换文件具有正确的xdt语法,在此处sample

3。选择文件转换任务的最新2.0-preview版本而不是old 1.0

4。设置Xml Transformation rules时尝试使用有效文件名。(使用{nameOfApplication}.exe.config代替*.exe.config

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