加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

创建.NET Windows服务安装程序的最佳方法是什么?

发布时间:2020-12-14 01:36:37 所属栏目:Windows 来源:网络整理
导读:我刚刚创建了一个简单的.NET Windows服务.我的用户应该从我的网站下载并安装在他们的计算机上.所以,从各种论坛帖子(包括这个网站)我知道为了做到这一点,我需要一个安装程序.或者我可以给他们服务文件并指导如何安装它.我开始创建一个安装项目,并能够编译我自
我刚刚创建了一个简单的.NET Windows服务.我的用户应该从我的网站下载并安装在他们的计算机上.所以,从各种论坛帖子(包括这个网站)我知道为了做到这一点,我需要一个安装程序.或者我可以给他们服务文件并指导如何安装它.我开始创建一个安装项目,并能够编译我自己的.msi安装程序.但有一位用户抱怨他现在无法卸载它.我对它进行了研究,发现.msi格式存在一些问题,主要与它在GAC中计算引用的方式有关.不过,很容易帮他修理电脑.从我与用户的对话中我知道,训练他们使用sc.exe或installutil.exe几乎是不可能的.我还在 http://installer.codeeffects.com找到了一个服务,可以在没有任何代码的情况下为我的服务构建安装程序,但我不确定我的安装程序应该是msi还是exe.所以,显然我在这里完全混乱:)请帮助伙计们,任何一般或详细的建议将受到高度赞赏.

解决方法

让您的服务接受将自身注册为服务的参数:

MyService.exe /i

在您的服务中,您检查此参数,如果存在,则获取服务以进行注册:

ManagedInstallerClass.InstallHelper(args);

有关详细信息,请参见my answer至this question.这样,您可以通过命令行以简单的方式让用户自己注册服务.

如果这对您的用户来说仍然太复杂,您可以使用Environment.UserInteractive来检查用户是否双击了该服务.如果是这样,请安装/卸载该服务.如果没有,启动服务(这将是服务通过服务小程序和机器启动时启动的路径).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读