C# ClickOnce是否部署Windows服务?

C# ClickOnce是否部署Windows服务?,c#,visual-studio-2008,windows-services,clickonce,C#,Visual Studio 2008,Windows Services,Clickonce,是否可以使用ClickOnce部署Windows服务?如果是这样,你是如何做到这一点的 目前,我们必须使用部署项目,使用ClickOnce可以大大简化安装过程。AFAIK您不能真正使用ClickOnce端到端部署服务;文件位置(ClickOnce安装到用户配置文件中)和安装(ClickOnce基本上没有副作用)都存在问题 但是,您可以将服务编写为exe,可以从服务列表中自行安装/卸载;基本上,您可以将其编写为控制台exe并处理一些命令行参数,使用AssemblyInstaller从当前程序集[u

是否可以使用ClickOnce部署Windows服务?如果是这样,你是如何做到这一点的


目前,我们必须使用部署项目,使用ClickOnce可以大大简化安装过程。

AFAIK您不能真正使用ClickOnce端到端部署服务;文件位置(ClickOnce安装到用户配置文件中)和安装(ClickOnce基本上没有副作用)都存在问题


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

我想没有。根据而不是ClickOnce,我喜欢使用Inno Setup的方法,如这里所示

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


正如Marc Gravell在他的回答中所说,我创建了一个exe,可以自行安装我的服务,然后使用Inno安装程序对其进行打包和部署。安装Inno安装程序后,它会自动运行exe,然后“我的exe”安装“我的服务”。

您可能希望将Topshelf项目作为包装签出,以便轻松访问可扩展功能,如自我安装/卸载。