【问题标题】:Including References for Installation包括安装参考
【发布时间】:2014-05-20 12:48:46
【问题描述】:

我有一个 C# 程序,它引用了一些东西,即 Excel 和 office 引用。但是,在目标计算机上,没有安装 Office。有没有办法在某种安装包中包含程序所需的引用/dll,以便它可以工作?

这是我尝试在某人的机器上使用 Excel 2003 运行它时得到的错误代码。我从 microsoft 安装了 2010 Interop,但这仍然发生:

线程初始化失败。 System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Office.Interop.Excel,版本=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”或其依赖项之一。定位程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

警告:程序集绑定日志记录已关闭

当出现错误时它会引用此部分,尽管它在另一台计算机上,但它会在我的计算机上显示项目所在的路径。

private void bgwFirstProcessThread_DoWork(object sender, DoWorkEventArgs e)
    {
        try
        {
            BackgroundWorker worker;
            worker = (BackgroundWorker)sender;

            //Get the Class object and call the main method
            XlsxThread WO = (XlsxThread)e.Argument;
            WO.ProcessXlsx(worker, e);
        }
        catch (Exception ex)
        {
            MessageBox.Show("Thread failed to Initialize.\n" + ex.ToString());
        }
    }

【问题讨论】:

  • 我已经这样做了。但是当它加载程序时,它说它不能很好地处理 Excel Interop 14.0.0.0,尽管我从来没有特别提到过那个,只有 12.0.0.0。我什至将 DLL 引入我的 .exe 文件夹并引用它们,并且至少加载了程序,但它到了尝试运行它的地步,它失败了,因为它找不到参考文件.
  • 我一直在寻找它,但在我在.Net 下的参考文献中,它只上升到 12.0.0.0。
  • 好的,我好像找到了 COM 引用,但我似乎无法摆脱它。
  • “摆脱它”是什么意思?你测试了吗?

标签: c# dll reference


【解决方案1】:

在此处查看 Microsoft Office 主要互操作程序集可再发行组件。 http://www.microsoft.com/en-us/download/details.aspx?id=3508

这允许您打包 Microsoft.Office.Interop 程序集(在 bin 文件夹中)并在代码中引用。

但如果代码中的功能需要在目标机器上安装 MS Office,则必须安装 Office 才能获得所需的结果。

= 和 AFAIK - 如果你想保持它与多个办公版本兼容,你必须包含你想要支持的最低版本的互操作程序集,以保持你的代码与所有版本兼容。因此,您将需要与 Excel 2003 兼容的互操作程序集版本来满足您的需求http://www.microsoft.com/en-gb/download/details.aspx?id=20923 这将限制您使用新的办公功能,例如功能区菜单。

【讨论】:

  • 我没有足够的声誉来为您的问题添加评论,所以我在这里继续。========= [我做了一些研究,当我包含 12.0. 0.0,它自动包含对 C:\Programs\Microsoft Office\Office14\EXCEL.exe 的 COM 引用。这很可能是它无法在其他计算机上运行的原因,但我不知道如何解决它。] ===== 您是否检查过项目属性 - 列出所有参考的参考选项卡...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
相关资源
最近更新 更多