C# 生成文件夹中不包括Microsoft.Office.Interop.Excel.dll

C# 生成文件夹中不包括Microsoft.Office.Interop.Excel.dll,c#,excel,C#,Excel,我用C#,.NET Framework 4.0编写了一个控制台应用程序 此项目引用了Microsoft.Office.Interop.Excel.dll 当我成功生成项目,但在生成文件夹中未包含Microsoft.Office.Interop.Excel.dll时 当我切换到.NET2.0并构建它时,会包含Microsoft.Office.Interop.Excel.dll 但我想在.NET4.0中构建并运行我的程序 我使用VS2010 演示如何修复。检查引用的DLL的本地副本是否设置为true

我用C#,.NET Framework 4.0编写了一个控制台应用程序

此项目引用了Microsoft.Office.Interop.Excel.dll

当我成功生成项目,但在生成文件夹中未包含Microsoft.Office.Interop.Excel.dll时

当我切换到.NET2.0并构建它时,会包含
Microsoft.Office.Interop.Excel.dll

但我想在.NET4.0中构建并运行我的程序

我使用VS2010


演示如何修复。

检查引用的DLL的本地副本是否设置为true。

首先需要将“嵌入互操作类型”属性设置为false。然后你可以设置 将“本地”属性复制为true。




“嵌入互操作类型”属性用于删除部署PIA的依赖项。

因此只需手动将其复制到生成文件夹I手动复制,但在其他计算机上运行程序时,在
新建Excel.Application();