53

是否可以使用 ClickOnce 部署 Windows 服务?如果是这样,您如何实现这一目标?

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

4

3 回答 3

31

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

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

于 2009-01-20T06:39:27.190 回答
8

根据在 ClickOnce 和 Windows Installer 之间进行选择,我猜不

于 2009-08-30T09:26:13.703 回答
1

而不是 ClickOnce,我喜欢使用 Inno Setup 的方法,就像这里https://stackoverflow.com/a/1450051/396200

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

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

于 2014-11-21T13:53:54.560 回答