次のmsbuildコマンドを実行すると:
msbuild /t:Package /p:Configuration=Release;PackageLocation={MY PACKAGE LOCATION}
パッケージは正しく作成され、SetParametersファイルの内容は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/SiteNameIWant" />
</parameters>
「SiteNameIWant」は、私のWebアプリケーションプロジェクトファイルから直接取得されます。
<DeployIisAppPath>Default Web Site/SiteNameIWant</DeployIisAppPath>
Webアプリケーションプロジェクトファイルを、デバッグ構成とリリース構成の両方に対してこのように構成しました。
ただし、TeamCityを介してビルドを実行すると、サイト名が「SiteNameIWant.csproj_deploy」として表示されます。ビルドパラメータを明示的に追加することで回避策を見つけました。
system.DeployIisAppPath=Default Web Site/SiteNameIWant
ただし、TeamCityがWebアプリケーションプロジェクトの値(構成ごとに設定)を無視しているため、このソリューションには満足していません。
TeamCityにWebアプリケーションプロジェクトファイルの設定を尊重させるにはどうすればよいですか?