WCF服务部署 - 工具

时间:2011-12-24 11:09:35

标签: wcf deployment powershell

有一个在IIS下运行的WCF服务。此服务访问其文件夹中的文件,它访问SQL Server数据库并将消息写入EventLog。

部署平台是某些数据中心的Windows Server 2008。我开发了这项服务,但我还是一名初学者。

部署将导致创建新的Windows用户帐户,并可能创建分配给该用户的角色。这需要从具有严格定义权限的单独帐户启动服务(据我所知,建议使用此方法,但不要从NT服务帐户启动服务)。

显然,部署需要运行脚本来创建数据库,表,任务调度。

您可以建议哪些工具来完成此类部署?也许我可以使用标准安装项目?或者某些第三方工具,如WiX Toolset?我应该使用PowerShell创建Windows用户帐户和角色吗?

还有一个问题:我是否应该提取先决条件,例如.NET框架安装程序,SQL Server安装程序?

2 个答案:

答案 0 :(得分:2)

您可以使用WIX,InstallShield或Advanced Installer等工具来依赖Windows安装程序。 WIX是唯一免费的,尽管它具有更高的学习曲线。还有其他免费的Windows安装软件解决方案,例如NSIS。您还可以编写自己的脚本,例如在Powershell中创建IIS虚拟目录,应用程序池并连接到RDBMS以创建架构。您可能还希望有一个取消部署解决方案,以便您可以卸载它并在将来升级它。基于Windows安装程序的工具几乎可以免费卸载,因为它维护了一个数据库,其中包含在安装过程中完成的所有内容,而不是您编写的自定义操作,例如数据库架构设置。

对于用户配置部分,其中一些工具(如Advanced Installer)可以创建新的用户帐户。但是,要定义用户权限分配,您可能必须使用Windows资源工具包中的ntrights.exe来依赖自定义脚本。

答案 1 :(得分:1)

据我所知,WCF没有可用的自动部署工具,因为它需要大量的手动配置。

但您可以尝试使用Octopus for .NET应用程序

http://www.paulstovell.com/octopus/intro