InstallShield缺少依赖项

Abo*_*med 6 c# installshield visual-studio-2012

我正在尝试使用VS2012中的installshield软件构建我的设置,您必须使用它.我已经设法准备,但我有一个问题,这些警告:警告5 -6248:找不到依赖文件u2dmapi.dll,或其组件Aamali_New.Primary_output ISEXP的依赖项之一:警告:-6248:找不到依赖项文件u2dmapi.dll,或其组件Aamali_New.Primary_output的依赖项之一

实际上它寻找这个文件u2dmapi.dll !! 我已经设法从互联网上下载文件,但我不知道把文件放在哪里,所以建设者会找到它.我试图将它放在项目的几个位置,但它看不到它.能否请你帮我解决一下这个位置,以便它能够得到它并且不会再次发出这个警告.等待你的回复.谢谢.

Jer*_*her 2

根据这篇文章,您必须将该 DLL 放置在“与警告中指定的组件的密钥文件相同的位置”。就我而言,它是一个项目输出,因此我必须将 DLL 与 exe 放在该项目的 bin 文件夹中 (bin\release)。

有很多方法可以做到这一点:

  • 如果它是托管 DLL,请将其添加为项目中的引用。如果不受管理,它不会允许您这样做。
  • 如果不是,您必须手动将它们复制到需要的地方
  • 或者通过添加构建后事件命令行(项目属性、构建事件选项卡)来自动添加,如下所示:

    copy "$(ProjectDir)lib\$(PlatformName)\Unmanaged\*" "$(TargetDir)"
    
    Run Code Online (Sandbox Code Playgroud)

$(...)预定义宏在哪里。看看它们,还有很多其他的。

这有点棘手并且容易出错...我更喜欢一种将文件标记为项目中的依赖项的方法,但我没有找到这样做的方法。