如果我编写一个名为Foo的C#类,并将其编译为名为FooLib.dll的程序集。然后,我在C#中编写了一个引用FooLib.dll的Windows服务。当我使用InstallUtil.exe部署Windows服务时:
a)我是否必须明确告诉它引用我的FooLib.dll?
b)如果要将FooLib.dll部署为私有程序集而不是GAC,请将FooLib.dll部署到何处?
答案 0 :(得分:2)
您可以将FooLib.dll放在Windows服务目标目录中,并且应该这样做。
例如,如果名为“MyService”的服务指向c:\ folder1 \ MyService.exe,请将FooLib.dll放在c:\ folder1中。
理想情况下,将将要作为Windows服务的exe及其所有依赖项放在一个“部署”文件夹中,然后在<PathToTheDeploymentFolder>\MyService.exe
上运行installutil。