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