Windows服务部署

时间:2011-01-20 03:03:10

标签: .net deployment windows-services

我目前正在服务器上手动部署我的Windows服务。

一次性步骤:

  1. 在服务器托管Windows服务器上安装位置 - > D:\InstallDir
  2. 将Windows服务相关文件复制到此文件夹
  3. 创建批处理文件以安装Windows服务(InstallUtil.Exe)和另一个批处理文件以卸载Windows服务并复制到安装文件夹中
  4. 使用安装批处理文件安装Windows服务
  5. 以下是我要升级的步骤:

    1. 备份现有的Install文件夹(以便在我需要回滚到prev版本时使用)
    2. 运行卸载批处理文件以卸载Windows服务(InstallUtil /u
    3. 将新DLL从构建服务器上的某个位置复制到安装文件夹(在服务器托管窗口服务上)
    4. 运行安装批处理文件以安装Windows服务(InstallUtil WIndowsService.Exe
    5. 我想自动升级步骤;你能在这种情况下建议部署策略吗?

2 个答案:

答案 0 :(得分:9)

有一个步骤来设置Windows服务的安装项目。我已经使用它了,它使用简单,易于创建。它创建一个标准的.msi文件来安装。由于它是创建标准msi的标准安装项目,因此您可以将其设置为自动卸载以前的版本等。

http://support.microsoft.com/kb/317421

答案 1 :(得分:2)

您可以使用Inno-setup之类的安装程序,使用inno-setup检查此相关问题 Inno Setup for Windows service