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

时间:2014-03-04 16:29:26

标签: iis visual-studio-2012 tfs2012 msdeploy

我无法让我们的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>

我希望最后一行是:

当然,在这方面缺乏MSFT文档。这是我当前的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 :(得分: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