TFS2010のmsdeployを使用して、開発Webサイトを毎日更新することに成功しています。
これは、VS2012、アプリケーションを.NET Framework 4.0から4.5に、ASP.NETMVCを3.0から4.0にアップグレードするまでは正常に機能していました。すべてが順調で、アセンブリがデプロイされているように見えますが、実際には何もデプロイされていません。
私はこれを2日間調べていましたが、なぜこれが起こっているのか理解できず、今はアイデアが不足しています。
以下は、アップグレード前のビルドスクリプトの一部です。
<MSBuild
Projects="$(SolutionRoot)\My.Web\My.Web.csproj"
Properties="MvcBuildViews=False;AllowUntrustedCertificate=True;AuthType=Basic;Configuration=Dev;CreatePackageOnPublish=True;DeployIisAppPath=dev.myweb;DeployOnBuild=True;DeployTarget=MsDeployPublish;MSDeployPublishMethod=WMSvc;MsDeployServiceUrl=https://10.xxx.xxx.xxx:8172/MsDeploy.axd;UserName=UserName;Password=Password;UseMsdeployExe=True"
ContinueOnError="False"
/>
アップグレードが開始され、問題がWeb Deploy 2.0を使用していたことが判明したとき、WebDeploy3.0にアップグレードしました。また、で構築していることを確認しましToolsVersion="4.0"
た。
アップデート -
msbuild.exe / p:AllowUntrustedCertificate = True / p:AuthType = Basic / p:Configuration = Dev / p:CreatePackageOnPublish = True / p:DeployIisAppPath = dev.myweb / p:DeployOnBuild = True / p:DeployTarget = MsDeployPublish / p: MSDeployPublishMethod = WMSvc / p:MsDeployServiceUrl = https://10.xxx.xxx.xxx:8172 / MsDeploy.axd / p:UserName = UserName / p:Password = Password / p:UseMsdeployExe = True E:\ Builds \ 1 \ WhatEver \ Daily_Build \ Sources \ My.Web \ My.Web.csproj
また、TFSから上記のmsbuildコマンドを実行しようとしましたが、完全にイライラする応答がありませんでした。TFSのイベントログには何もありません。冗長性に関係なくログファイルには何もありません...何かアイデアはありますか?
以下のようにmsdeployを直接使用して機能します。
<Exec Command=""C:\Program Files\IIS\Microsoft Web Deploy V3\MSDeploy.exe" -verb:sync -source:contentPath="E:\Builds\1\WhatEver\Daily_Build\Sources\My.Web\My.Web.csproj" -dest:contentPath="E:\dev.my.web",computername=https://10.xxx.xxx.xxx:8172/MsDeploy.axd,username=UserName,password=Password,authtype=Basic -allowUntrusted=True"
ContinueOnError="false" />
-
更新2-出力タイプがクラスライブラリ であるため、Microsoftは、公開可能なプロジェクトであり、Webアプリケーションではないプロジェクトのタイプのチェックを追加したようです。これはv4.0で有効でしたが、明らかにv4.5では有効ではありませんでした。
誰かがそれを再び機能させるために何をすべきかについての考えを持っていますか?プロジェクトタイプを変更する必要がありますか?事前にパブリッシングパッケージを作成し、それを展開しますか?または何?
-
同じ問題を抱えている人は他にいますか?共有するソリューションを見つけましたか?
MSBuildのバージョンに問題がありますか?