【问题标题】:winforms setup file dll problemwinforms安装文件dll问题
【发布时间】:2010-11-16 06:42:44
【问题描述】:

我正在尝试在 c# WinForms 项目中创建安装文件。我的应用程序包含一个外部引用(我的 d:\test 文件夹中的一个 .dll)。

当我尝试通过 Visual Studio 执行应用程序时,它工作正常。之后,我为同一个应用程序创建了一个安装文件。

在不同的机器上安装我的设置后,它显示错误:

System.IO.FileNotFoundException: 可以 不加载文件或程序集 'Interop.TextGRABSDKLib, 版本=1.0.0.0,文化=中性, PublicKeyToken=null' 或其之一 依赖关系。系统找不到 指定的文件。文件名: 'Interop.TextGRABSDKLib, 版本=1.0.0.0,文化=中性, PublicKeyToken=null'

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: c# winforms installation


    【解决方案1】:

    TextGRABSDKLib 是您的代码还是您引用的第三方代码? (主要是您引用的一些 COM 代码。因此是互操作) 如果是前者,那么您需要检查 dll 是否已复制到您的软件安装位置。否则需要先安装第三方sdk作为先决条件;然后使用该软件

    【讨论】:

    • 是的,它是第三方参考。但是如何将 dll 复制到客户端系统中
    • 转到参考 -> 右键单击​​ -> 属性 -> 复制本地。但是我会在 PC 上安装第三方 dll 的运行时,因为您引用的 dll 可能有其他依赖项。
    • 我将该 dll 也复制到了应用程序文件夹中,但它仍然给出了文件未找到异常
    • 可能是互操作已损坏。请重建解决方案并重试。还尝试在客户端机器上安装 3rd 方运行时 /sdk。 dll TextGRABSDKLib 可能有一些额外的依赖项(使用依赖walker 找到它们)
    【解决方案2】:

    您可以使用“regsvr32 TextGRABSDKLib.dll”命令在客户端计算机上尝试registering dll,而不要在命令行中使用引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      相关资源
      最近更新 更多