Visual Studio 2012 では、セットアップ プロジェクトは廃止されました。チーム シティを使用して Web デプロイを自動的に行う方法を探していたところ、この素晴らしい記事に出くわしました。
http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity.html
次のアーティファクトを作成したmsbuildを使用して、Webサイト(ログイン)のパッケージを作成できました
PackageTmp
Login.deploy.cmd
Login.deploy-readme.txt
Login.SetParameters.xml
Login.SourceManifest.xml
Login.zip
次にやりたかったことは、Nant の組み込みのピーク機能を使用して xml 変換を行った後、単純に Nant を介して Login.deploy.cmd を呼び出したいということです。このバッチ ファイルをテストするために、次のパラメーターを使用してこのファイルを実行しました。
login.deploy.cmd /T
次の出力を生成した
=========================================================
SetParameters from:
"C:\Soft\Nant\nant-0.92\bin\LogIn\LogIn\obj\Debug\Package\Login.SetParameters.xm
l"
You can change IIS Application Name, Physical path, connectionString
or other deploy parameters in the above file.
-------------------------------------------------------
Start executing msdeploy.exe
-------------------------------------------------------
"C:\Program Files\IIS\Microsoft Web Deploy V3\\msdeploy.exe" -source:package='C
:\Soft\Nant\nant-0.92\bin\LogIn\LogIn\obj\Debug\Package\Login.zip' -dest:auto,in
cludeAcls='False' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentE
xtension -disableLink:CertificateExtension -setParamFile:"C:\Soft\Nant\nant-0.92
\bin\LogIn\LogIn\obj\Debug\Package\Login.SetParameters.xml" -whatif
Info: Adding sitemanifest (sitemanifest).
Info: Creating application (Default Web Site/Login_deploy)
Info: Adding virtual path (Default Web Site/Login_deploy)
Info: Adding directory (Default Web Site/Login_deploy).
Info: Adding file (Default Web Site/Login_deploy\About.aspx).
Info: Adding directory (Default Web Site/Login_deploy\Account).
Info: Adding file (Default Web Site/Login_deploy\Account\ChangePassword.aspx).
Info: Adding file (Default Web Site/Login_deploy\Account\ChangePasswordSuccess.a
spx).
Info: Adding file (Default Web Site/Login_deploy\Account\Login.aspx).
Info: Adding file (Default Web Site/Login_deploy\Account\Register.aspx).
Info: Adding file (Default Web Site/Login_deploy\Account\Web.config).
Info: Adding directory (Default Web Site/Login_deploy\bin).
Info: Adding file (Default Web Site/Login_deploy\bin\LogIn.dll).
Info: Adding file (Default Web Site/Login_deploy\bin\LogIn.pdb).
Info: Adding file (Default Web Site/Login_deploy\Default.aspx).
Info: Adding file (Default Web Site/Login_deploy\Global.asax).
Info: Adding file (Default Web Site/Login_deploy\Login.aspx).
Info: Adding directory (Default Web Site/Login_deploy\Scripts).
Info: Adding file (Default Web Site/Login_deploy\Scripts\jquery-1.4.1-vsdoc.js).
Info: Adding file (Default Web Site/Login_deploy\Scripts\jquery-1.4.1.js).
Info: Adding file (Default Web Site/Login_deploy\Scripts\jquery-1.4.1.min.js).
Info: Adding file (Default Web Site/Login_deploy\Site.Master).
Info: Adding directory (Default Web Site/Login_deploy\Styles).
Info: Adding file (Default Web Site/Login_deploy\Styles\Site.css).
Info: Adding file (Default Web Site/Login_deploy\Web.config).
Info: Adding ACL's for path (Default Web Site/Login_deploy)
Info: Adding ACL's for path (Default Web Site/Login_deploy)
Total changes: 27 (26 added, 0 deleted, 1 updated, 0 parameters changed, 549895
bytes copied)
ログには、Login_deploy という名前で仮想ディレクトリが作成されたことが示されていますが、inet マネージャから確認すると、この名前の仮想ディレクトリは表示されません。
私はここで少し混乱しています。どんな提案でも大歓迎です。
編集
また、次のコマンド ライン パラメータを使用して msdelpoy exe を手動で呼び出そうとしました。
msdeploy.exe
-source:package=’Login.zip‘
-dest:auto
-verb:sync
-disableLink:AppPoolExtension
-disableLink:ContentExtension
-disableLink:CertificateExtension
-allowUntrusted
-retryAttempts=2
-setParam:’IIS Web Application Name’=’TargetWebApp‘
次のエラーが発生しました
Error: Unrecognized argument 'Web'. All arguments must begin with "-".
Error count: 1.