代码之家  ›  专栏  ›  技术社区  ›  NoizWaves

单击一次部署Windows服务?

  •  49
  • NoizWaves  · 技术社区  · 17 年前

    是否可以使用ClickOnce部署Windows服务?如果是的话,你是怎么做到的?

    目前我们需要使用一个部署项目,使用clickonce可以大大简化安装过程。

    4 回复  |  直到 11 年前
        1
  •  29
  •   Community Mohan Dere    9 年前

    但是,您不能真正使用clickonce端到端部署服务;文件位置(clickonce安装到用户配置文件中)和安装(clickonce是 主要地 无副作用)。

    但是,您可以将服务编写为可从服务列表中自行安装/卸载的exe, like so ;基本上,您将其作为控制台exe编写,并使用 AssemblyInstaller 从当前程序集中[取消]安装。另一个优点是可以使用相同的方法来帮助调试,因为您可以从命令行运行它。

        2
  •  8
  •   OrElse    17 年前
        3
  •  1
  •   Community Mohan Dere    9 年前

    与clickonce不同,我喜欢使用inno setup的方法,如这里 https://stackoverflow.com/a/1450051/396200

    你可以更好地控制复制和执行的内容和方式。

    正如marc gravell在他的回答中所说,我创建了一个自我安装服务的exe,然后使用inno setup来打包和部署它。安装inno安装程序后,它会自动运行exe,然后myexe安装my service。

        4
  •  -9
  •   Sam    17 年前

    您可以使用ClickOnce部署安装Windows服务。但是根据我的经验,每次发布更新时,都需要用户干预,这通常会破坏程序作为windows服务运行的原因。

    但是,有一个问题我从来没有完全解决过,那就是运行installutil.exe将服务安装到windows服务列表中。但这不是我所处环境的问题。