2015-09-06 54 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

相关问题