2015-09-06 51 views
0

我需要將Visual Studio 2015發佈模式中構建的C#.NET 2.0 exe添加到從Win 7到Windows 10 32位和64位平臺的各種計算機上。 Win XP將很快過時,所以我不考慮它的部署。在Visual Studio項目中添加Microsoft.Office引用時,用exe部署什麼dll?

下面是我的項目中添加的所有引用的屏幕截圖。我突出了我在項目中手動添加的Microsoft庫引用(不是其他第三方)。

Visual Studio references

exe文件是建立在.NET 2.0,因爲FreeImageNET和iTextSharp的是.NET 2.0,但我需要另外Windows辦公和腳本功能,所以我增加了我的形象都強調額外引用。

請讓我知道什麼DLL需要與EXE一起部署,以及他們應該去的文件夾?我的意思是我應該把它們放在與exe文件相同的文件夾中,或放在System32,System等中?

請注意,exe文件將作爲一個軟件在桌面Windows版本的所有範圍內使用Inno setup builder部署。

DLL時,我已經包括:

FreeImage.dll(這是第三方庫) FreeImageNET.dll(這是第三方庫) itextsharp.dll(這是第三方庫)

但是要爲System.Management,IWshRuntimeLibrary,Microsoft.Office.Core和Microsoft.Office.Interop.Word添加什麼?和哪個文件夾?

回答

1

檢查項目下方的/ bin/Release /文件夾(假設標準解決方案設置)。這個文件夾應該包含你需要的所有文件(除了.NET提供的所有文件外,只要你在Visual Studio中添加了所有需要的DLL作爲參考,它們就應該在那裏結束)

+0

但是它並沒有把任何與微軟相關的東西。辦公室 –

+1

是的,如果你沒有在你的代碼中引用它,它不會總是複製。你可以檢查的一件事是看看是否爲該屬性設置了「複製本地」標誌。 – Waters

+0

那些DLL也可能是.NET的一部分,因此你不需要提供它們。 – Waters

相關問題