2

我正在尝试使用 Web Deploy 2.0 将 Visual Studio 2008 项目部署到 IIS,但在阅读了很多内容后,我仍然迷路了。我发现的几乎所有内容都与 Visual Studio 2010 有关(也许 WebDeploy 2.0 与 Visual Studio 2008 不兼容?)。这是我的情况:

我找到的所有信息都与 Visual Studio 2010 有关。这是我的场景

  • Visual Studio 2008 中使用 C# 和 Framework 3.5 的解决方案
  • 使用 Jenkins 和 Windows 2008R2 构建服务器
  • 带有 Windows w2008R2 + IIS 7.5 的 SYSTEST 服务器(我想部署)

我可以使用 MSBuild 命令(MSBuild solution.sln /p:Configuration=Release /verbosity:minimal /t:Rebuild)在 Build Server 中完美地构建我的站点

为了改进部署,我想使用 Web Deploy 2.0。据我所读,我认为我必须:

  1. 第 1 步 - 在 BuildServer 中从 MSBuild 生成包

  2. 步骤 2- 使用 MSDeploy 将自动创建的包部署到 SYSTEST 服务器

我在步骤 1 中遇到问题..所以我尝试了几件事

A)构建后我尝试生成包(MSBuild.exe solution.sln /p:Configuration=Release /verbosity:minimal /t:package)但它失败了:

D:\sol\workspace\solution1.sln: 错误 MSB4057: 项目中不存在目标“包”。

B)我已经读到我必须将包含网站的 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 会添加目标“Package”并允许我使用 msbuild 来调用它..

谢谢

4

0 回答 0