用C#编写的Windows服务使用的类库程序集

时间:2010-03-28 17:37:23

标签: windows-services

如果我编写一个名为Foo的C#类,并将其编译为名为FooLib.dll的程序集。然后,我在C#中编写了一个引用FooLib.dll的Windows服务。当我使用InstallUtil.exe部署Windows服务时:

a)我是否必须明确告诉它引用我的FooLib.dll?

b)如果要将FooLib.dll部署为私有程序集而不是GAC,请将FooLib.dll部署到何处?

1 个答案:

答案 0 :(得分:2)

您可以将FooLib.dll放在Windows服务目标目录中,并且应该这样做。

例如,如果名为“MyService”的服务指向c:\ folder1 \ MyService.exe,请将FooLib.dll放在c:\ folder1中。

理想情况下,将将要作为Windows服务的exe及其所有依赖项放在一个“部署”文件夹中,然后在<PathToTheDeploymentFolder>\MyService.exe上运行installutil。