Web Deploy 2.0 を使用して Visual Studio 2008 プロジェクトを IIS にデプロイしようとしていますが、多くのことを読んだ後もまだ迷子になっています。私が見つけたほぼすべてが Visual Studio 2010 に関するものです (WebDeploy 2.0 は Visual Studio 2008 と互換性がないのでしょうか?)。これが私のケースです:
私が見つけているすべての情報は、Visual Studio 2010 に関連しています。これが私のシナリオです。
- C# と Framework 3.5 を使用した Visual Studio 2008 のソリューション
- Windows 2008R2 で Jenkins を使用してサーバーを構築する
- Windows w2008R2 + IIS 7.5 を搭載した SYSTEST サーバー (展開したかった)
MSBuild コマンド ( MSBuild solution.sln /p:Configuration=Release /verbosity:minimal /t:Rebuild )を使用して、ビルド サーバーでサイトを完全にビルドできます。
デプロイを改善するために、Web Deploy 2.0 を使用したいと考えています。私が読んだ限りでは、私はしなければならないと思います:
ステップ 1 - BuildServer で MSBuild からパッケージを生成する
ステップ 2 - MSDeploy を使用して、自動作成されたパッケージを SYSTEST サーバーにデプロイする
ステップ1..で問題が発生したので、いくつか試してみました
A) ビルド後、パッケージを生成しようとしました ( MSBuild.exe solution.sln /p:Configuration=Release /verbosity:minimal /t:package ) が、次のエラーで失敗します:
D:\sol\workspace\solution1.sln: エラー MSB4057: 対象の「パッケージ」がプロジェクトに存在しません。
B) Web サイトを含む csproj をパラメーターとして渡す必要があることを読んだので、( MSBuild.exe website\web1.csproj /p:Configuration=Release /verbosity:minimal /t:package )
同じエラーで再び失敗します:
D:\sol\workspace\website\web1.csproj: エラー MSB4057: 対象の「パッケージ」がプロジェクトに存在しません。
C) Build Server ( http://go.microsoft.com/fwlink/?LinkId=209116 )に Web Deploy 2.0 をインストールする必要があるかもしれないと思ってインストールしましたが、それでも同じ問題が発生します。
誰が私が間違っているのかについて何か考えがありますか? 私が読んだ限り、すべての例は、Visual Studio 2010 の UI から生成されたパッケージを示しています。私の Visual Studio 2008 には、パッケージを生成する機能さえありません。Build Server に Web Deploy 2.0 をインストールすると、ターゲット「パッケージ」が追加され、msbuild を使用して呼び出すことができるようになると思いました。
ありがとう