我正在使用 VS2010 的Visual Studio 安装程序将我的应用程序部署到MSI。
我在开发过程中引用了许多 DLL;有些是第 3 方,有些是系统 DLL。现在在部署期间,我不知道要包括或排除什么。在我添加输出 .EXE 后, Visual Studio 自动包含检测到的依赖项,但它们通常不足以运行应用程序。我经常不得不手动将开发的 DLL 包含到已安装的应用程序文件夹中。否则,eventvwr只会提供一个通用的CLR20r3错误,它只会告诉我缺少 DLL,但不会指出是哪一个。
在我的部署项目中包含所有引用,因为它们在我的开发项目中被引用已成为一种习惯(一个非常坏的习惯,IMO),但我猜应用程序的卸载可能会删除导致其他应用程序出现问题的系统 DLL。
那么,除了Detected Dependencies之外,我如何知道要在部署项目中手动包含哪些 DLL ?