有一个 WCF 服务正在 IIS 下运行。该服务访问其文件夹中的文件,访问 SQL Server 数据库并将消息写入事件日志。
某数据中心部署平台为Windows Server 2008。我开发了这项服务,但我仍然是一个初学者。
部署将导致创建新的 Windows 用户帐户,并可能创建分配给该用户的角色。这是从具有严格定义权限的单独帐户启动服务所必需的(据我了解,建议使用这种方法,但不要从 NT 服务帐户启动服务)。
显然,部署需要运行脚本来创建数据库、表、调度任务。
您可以建议使用哪些工具来完成此类部署?也许我可以使用标准安装项目?或者一些第三方工具,例如 WiX Toolset?我应该使用 PowerShell 创建 Windows 用户帐户和角色吗?
还有一个问题:我是否应该提取先决条件,例如 .NET Framework 安装程序、SQL Server 安装程序?
您可以使用 WIX、InstallShield 等工具来依赖 Windows 安装程序高级安装程序 http://www.advancedinstaller.com/。 WIX 是唯一免费的,尽管它的学习曲线较高。还有其他免费的 Windows 安装软件解决方案可用,例如NSIS http://nsis.sourceforge.net/Main_Page。您还可以编写自己的脚本(例如在 Powershell 中)来创建 IIS 虚拟目录、应用程序池并连接到 RDBMS 以创建架构。您可能还希望有一个取消部署解决方案,以便将来可以卸载并升级它。基于 Windows 安装程序的工具几乎可以让您免费卸载,因为它维护了安装期间完成的所有操作的数据库,不包括您编写的自定义操作(例如数据库架构设置)。
对于用户配置部分,其中一些工具(例如高级安装程序)可以创建新的用户帐户。但是,要定义用户权限分配,您可能必须依赖使用 Windows 资源工具包中的 ntrights.exe 的自定义脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)