如何在{Project}.SetParameters.xml文件中指定IisVirtualDirectoryPhysicalPath?

4

我一直无法让我们的 TFS 构建服务器停止在 {Project}.SetParameters.xml 文件中放置它的本地构建路径。我目前正在尝试使用项目 parameters.xml 文件进行覆盖,但找不到可以让我覆盖该属性的魔法组合。主要问题是我不知道该值来自何处,因此很难匹配和覆盖它。

当前结果:

<?xml version="1.0" encoding="utf-8"?>
<parameters>
  <setParameter name="IIS Web Application Name" value="Default Web Site/MyService" />
  <setParameter name="IIS Web Application Pool Name" value="MyService" />
  <setParameter name="IisVirtualDirectoryPhysicalPath" value="F:\Builds\59\EAS\MyService.Changeline_1.1.1.0\Sources\API Layer\API_deploy" />
</parameters>

我希望最后一行是:

当然,微软的文档在这方面缺乏。这是我的当前 parameters.xml 文件,但它不起作用。没有构建错误,它只是不能覆盖 IisVirtualDirectoryPhysicalPath 值。

<?xml version="1.0" encoding="utf-8"?>
<parameters>
  <parameter name="IisVirtualDirectoryPhysicalPath"
             description="Physical path where files for this Web application will be deployed."
             defaultValue="C:\Program Files\Blah\MyService\API"
             tags="DestinationVirtualDirectory">
    <parameterEntry kind="DestinationVirtualDirectory" scope=".*" match="^F:\\Builds[\w\s\\\.\-]+$" />
  </parameter>
</parameters>
1个回答

0

我无法让参数文件parameters.xml起作用。

如果创建一个名为MyService.wpp.targets的文件,

http://msdn.microsoft.com/en-us/library/ff398069(v=vs.110).aspx

然后您可以在该文件中添加一个条目。它将在setparamters.xml中设置此值(但不会在zip文件内设置该值,这有点麻烦,因为如果有人只是导入zip文件,那怎么办呢?但这总比什么都没有好)。

C:\Program Files\Blah\MyService\API


你能提供一个例子吗? - do0g
1
谢谢。我们没有尝试过,因为我们通过转换到Git/Jenkins/Nant来“解决”了我们的问题。 - MonkeyWrench
很遗憾,不得不在外部解决这个问题,因为它说明了这个功能有多么困难和未记录。+1 为您的解决方案。 - reckface

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