我希望能夠順利高效地安裝該解決方案,但是我「繼承」的東西遠非如此,編寫了大部分代碼的人已經離開了公司。將dll安裝到GAC中
目前我正試圖將它安裝在測試服務器上,而不是安裝後正確位置的所有dll的土地。首先,如果我在一個項目中使用log4net,那麼安裝後我需要在文件夾中的log4net.dll(我猜)。如何讓log4net.dll與項目dll一起復制?
其次,項目A期望Project C的dll在GAC中,或者在Visual Studio中進行調試並檢查模塊的加載位置。 我也看到了,這是在A項目後生成事件命令行中輸入:
「C:\ Program Files文件(x86)的\微軟的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具\ 64 \的Gacutil.exe」 -i 「$(TARGETPATH)」 複製 「$(TARGETPATH)」 「C:\ Program Files文件\ MySolution \ BIN」
那麼,如何讓項目C的DLL到GAC通過安裝方式?我在測試服務器上遇到錯誤,因爲它無法加載C.dll。
更多的細節
的解決方案後更新已經安裝了Windows安裝程序,在父文件夾中創建幾個文件夾,如應用程序,箱,發動機,服務等
在Apps文件夾,我有A.exe,它正在尋找C.dll。但是,C.dll登陸bin文件夾。如上所述,在執行A.exe期間,它實際上從GAC加載了C.dll模塊(並且在我的筆記本電腦上,由於在屬性中指定了構建後事件命令行,因此GAC中的那些文件爲的項目C,但不是在我試圖安裝此解決方案的測試服務器的GAC中)。
所以,是的,我認爲我可以像這樣運行的東西:在安裝後
gacutil -i C.dll
,但它似乎並不正確。
您使用哪種安裝技術?您不需要將C庫添加到GAC,GAC僅適用於.Net程序集。爲什麼你不能從複製一切內容的文件夾中執行? – mageos
他似乎指的是「項目C」,而不是用C編寫的項目。 –
對於混淆@mageos抱歉,我沒有使用C庫,而是編寫C#代碼。我只是稱其中一個項目爲「項目C」爲例。 – Igavshne