【问题标题】:Setup project does not call all the .dll assembly file and throw an exception安装项目不调用所有.dll程序集文件并抛出异常
【发布时间】:2018-05-04 21:47:41
【问题描述】:

我正在尝试使用 Visual Studio 2015 为我的图像处理项目创建一个设置项目。
在我的项目中,主要使用的库是 Aforge 和 emug cv 库。

将项目制作为设置文件时的项目输出

检测到的依赖项是

安装我的安装项目后的安装文件夹

在将其作为设置项目之前的主项目正常工作,没有任何异常,但在将其转换为设置项目后,此异常被触发

这意味着emug cv库没有在输出目录中建立或主要问题是什么!

任何帮助
提前致谢

【问题讨论】:

  • 该类型初始化程序错误意味着构造函数出错,而不是缺少依赖项,因此如果您说明将其归咎于缺少 Dll 的原因会有所帮助。此外,列出了三个“emug”Dll,因此不清楚您的意思是缺少另一个,还是安装的其中一个在某种程度上不正确。
  • 因为这个异常是在我把它作为一个安装项目之前抛出的,我解决了它,最后它正常工作。所以我不明白为什么这个异常再次触发,所以我认为依赖中的错误!但我不明白你所说的构造函数故障是什么意思?
  • 让我困惑的是所有需要的.dll都存在于安装文件夹的输出目录中,但我不明白问题出在哪里?构造函数故障的含义是什么以及如何解决它!
  • 我发现我必须先注册所有使用的dll

标签: c# installation windows-installer dependency-management opencvsharp


【解决方案1】:

我为我的问题找到了解决方案。

解决办法是:

在做任何事情之前,必须先注册所有使用的程序集文件 (DLLS)。

按照以下步骤操作:

1.After adding the "Setup Project" to the solution,
2.Right-click on the "Setup Project", go on "Add" then click "Assembly" then
3.Browse for all the used assembly files (DLLS) and add them to the "Setup 
  Project" then 
4.After adding the assemblies files, right-click on them in "Solution 
  Explorer" and click "Properties" then in the properties of DLLS
5.Set the "Register" property to "vsdraCOM".

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多