我有一个特定的项目,我构建并分发给用户。我有两个构建配置,调试和发布。显然,Debug 是供我在调试时使用的,但还有一个额外的问题:Debug 配置使用了一个特殊的调试内存管理器,它依赖于一个外部 DLL。
有几次我不小心构建并分发了带有调试配置的安装程序包,然后安装后无法运行,因为用户没有特殊的 DLL。我希望能够防止这种情况在未来发生。
我知道我可以通过运行 Dependency Walker 来获取程序中的依赖项,但我正在寻找一种以编程方式完成它的方法。具体来说,我有一种在创建安装程序时运行脚本的方法,我想要一些可以放入安装程序脚本的东西来检查程序并查看它是否依赖于这个 DLL,如果是,则导致安装程序创建过程因错误而失败。我知道如何创建一个简单的 CLI 程序,它将两个文件名作为参数,并且可以运行一个DependsOn
函数并根据它的结果创建输出,但我不知道在DependsOn
函数中放入什么。有谁知道我会怎么写?