我在使用C#Express实现WindowsService时遇到了困难。我想要的是编写一个将安装逻辑与服务,服务分开的类。为了使这个值得,我希望删除从安装程序派生的类,只留下服务本身,正如我认为http://msdn.microsoft.com/en-us/library/zt39148a%28v=VS.100%29.aspx可能描述的那样。我的Express edn中没有所有这些花哨的安装和包装向导,所以我必须只使用.NET类。
我正在考虑ManagedInstallerClass
和AssemblyInstaller
以及 _ 而不是 _ installutil,如果可能的话。
答案 0 :(得分:2)
使用ManagedInstallerClass
。
this问题中的答案非常好。请检查Self install windows service in .NET c#和中间代码http://blogs.microsoft.co.il/blogs/kim/archive/2009/01/04/self-installing-windows-service.aspx(此示例使用AssemblyInstaller
)。