是否可以使用 ClickOnce 部署 Windows 服务?如果是这样,您如何实现这一目标?
目前我们必须使用一个Deployment项目,使用ClickOnce可以大大简化安装过程。
是否可以使用 ClickOnce 部署 Windows 服务?如果是这样,您如何实现这一目标?
目前我们必须使用一个Deployment项目,使用ClickOnce可以大大简化安装过程。
AFAIK 你不能真正使用 ClickOnce 端到端部署服务;文件位置(ClickOnce 安装到用户的配置文件中)和安装(ClickOnce基本上没有副作用)都存在问题。
但是,您可以将服务编写为可以从服务列表中自行安装/卸载的 exe,如下所示;基本上,您将其编写为控制台 exe 并处理一些命令行参数,AssemblyInstaller
用于从当前程序集中 [un]install。另一个优点是可以使用相同的方法来帮助调试,因为您可以从命令行运行它。
而不是 ClickOnce,我喜欢使用 Inno Setup 的方法,就像这里https://stackoverflow.com/a/1450051/396200
您可以更好地控制复制和执行的内容和方式。
正如 Marc Gravell 在他的回答中所说,我创建了一个自我安装我的服务的 exe,然后使用 Inno Setup 来打包和部署它。安装 Inno 安装程序后,它会自动运行 exe,然后我的 exe 安装我的服务。