我正在尝试喝 MSDeploy koolaid,但收效甚微。
我想为 MSDeploy 创建一个 Web 包(通过 Visual Studio 2010 的“构建部署包”命令)。大多数情况下,这运行良好,我使用 Vishal Joshi 的指南来扩展打包过程,以在 Web 应用程序的 /bin 目录中包含一些本机 DLL。
但是现在我希望 web 包创建一个具有一些自定义设置的应用程序池(例如,我正在部署一个 ASP.NET MVC 3 应用程序,因此希望应用程序池同时支持 .Net 4.0 和 32 位应用程序,因为本机 DLL 是32 位),无需为管理员记录此过程;MSDeploy/IIS 可以为他们做这件事。
我已经安装了 IIS Express 和 VS2010 SP1(beta 1),希望这是可能的,但除非我遗漏了一些重要的东西,否则 IIS Express 不支持广泛的配置(至少,不通过 GUI?)并且不支持应用程序池。
我还受到公司桌面环境是 XP 的限制,所以我得到的 IIS 的最佳“完整”版本是 5.1。
如果 XP、Visual Studio 2010、IIS Express 组合无法实现这种配置和打包,那么 MSDeploy 似乎错过了一个真正的最佳位置,因为我预计会有很多开发人员拥有这种组合(例如最新的 MS IDE,但旧操作系统)。
也许可以将 VS 2010 指向 IIS 7dev 服务器上的 Web 应用程序,并告诉它使用这些应用程序池 + 其他设置来构建 Web 包,但还没有找到这样做的方法。