【问题标题】:ClickOnce deploy a Windows Service?ClickOnce 部署 Windows 服务?
【发布时间】:2010-10-02 09:16:50
【问题描述】:

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

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

【问题讨论】:

    标签: c# visual-studio-2008 windows-services clickonce


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 您可能希望将 Topshelf 项目作为一个包装器来查看,它使您可以轻松访问可扩展的功能,例如自行安装/卸载。 topshelf-project.com
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多