2010-03-28 163 views
0

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

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

b)如果我的意思是将它部署为私有程序集而不是GAC,FooLib.dll会被部署到哪里?

回答

2

您可以将FooLib.dll放在您的Windows服务目标目录中,并且应该这样做。例如,如果名为“MyService”的服务指向c:\ folder1 \ MyService.exe,则将FooLib.dll放在c:\ folder1中。

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

相关问题