2010-03-28 165 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。

相關問題