2
有很多的例子来说明如何在一行中安装Windows服务:的.Net Windows服务:从引用的程序集安装
ManagedInstallClass.InstallHelper(
new[] { Assembly.GetExecutingAssembly().Location });
直到服务类中的exe模块声明工作正常。 但是,如果服务类在引用程序集(未在可执行文件中声明,但在链接的dll中),相同的代码不适用于我。
在这种情况下,服务也被注册,但无法启动,因为它是注册与DLL路径并指向DLL(“服务不是一个WIN32可执行文件”消息出现在事件日志中,当我尝试启动)
如果我将GetExecutingAssembly().Location
更改为可执行路径,则不会找到安装程序,并且根本没有注册服务。
是否可以将服务类放入引用的程序集中,并且仍然能够以最小的努力注册服务?
预先感谢您!