6

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

实际上它会寻找这个文件 u2dmapi.dll !!我已设法从 Internet 下载文件,但我不知道将文件放在哪里,以便构建器找到它。我试图把它放在项目中的几个位置,但它看不到它。您能否帮我了解该位置,以便它可以获取它并且不会再次创建此警告。等待您的友好答复。谢谢。

4

1 回答 1

2

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

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

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

    copy "$(ProjectDir)lib\$(PlatformName)\Unmanaged\*" "$(TargetDir)"
    

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

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

于 2014-03-05T19:09:55.823 回答