1

Web デプロイを使用して、Web アプリケーションをビルドおよびデプロイし始めています。これまでのところ、パッケージをビルドして展開することはできますが、xcopy 展開よりも多くのことを行うことはできません。

パッケージをビルドするための私のコマンドは次のとおりです。

msbuild EMP.WebAdmin.csproj /T:Package /P:Configuration=Release;PackageLocation="D:\Packages\WebAdmin.zip";DeployIisAppPath="TestWebAdmin"

TestWebAdmin が既に存在し、.net のバージョンが .net 4 に設定されている場合、すべて問題ないようです。ただし、私が本当にやりたいことは、パッケージをチェックして、展開が既に存在するかどうかを確認し、そうでない場合は (できれば定義済みのディレクトリに) 作成し、ホスト ヘッダーが正しく設定されていることを確認することです。Web 展開について質問しすぎたのでしょうか。この種の詳細を説明する適切な記事を見つけることができませんでした。

私がやろうとしていることは可能ですか?

4

2 に答える 2

0

WebDeployを直接呼び出してパッケージを作成し、これをビルド後のイベントとして設定できます。

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" -source:iisApp="<physical path to your app>" -dest:package=d:\myApp.zip

このようにして、アプリをIISサーバーにデプロイする必要はありません。実際、ボックスにIISをインストールする必要はありません。

于 2010-11-04T02:47:24.117 に答える
0

プロジェクトの [発行/パッケージ Web サイト] タブの設定は何ですか? サイトで IIS を使用している必要があり、ボックスをオンにして IIS アプリケーション設定を含める必要があります。また、どのように展開していますか?私の理解では、使用している msbuild コマンドがパッケージをビルドしますが、msdeploy をどこで呼び出していますか?

アプリケーションを作成するmsdeployはありませんが、私も含めているSql更新スクリプトを実行しています。

于 2010-10-29T14:46:07.183 に答える