2011-02-14 60 views
0

我開發了一個C#windows窗體程序,並且我使用Visual Studio提供的Install Shield來完成安裝過程。該軟件在發佈文件夾中生成許多依賴關係(dll)。我想要做的是:在winforms軟件上的system32文件夾上的DLL

我想在system32或一些windows dlls文件夾中安裝一些這些依賴關係,而不是將它們全部放在安裝文件夾中。

我是一個有點新手與IS,我不知道如何做到這一點。

+1

不要這樣做。 .Net的程序集解析器將加載你的依賴;你應該把他們留在原地。不要污染Windows文件夾。 – SLaks 2011-02-14 15:48:50

回答

2

不要這樣做 - 特別是如果您正在編寫託管程序。 .net依賴加載程序將爲您處理此問題,因此在應用程序目錄中放入dll是沒有問題的。

但是,如果它們具有強大的名稱(即來自第三方開發人員的圖書館,他們使用密鑰簽署了他們的工作),則可以將其安裝在GAC中。

這將防止系統目錄混亂與DLL,可能覆蓋現有的,從而打破其他程序。

相關問題