我正在处理想要包含 Microsoft.Web.Services3 (WSE 3.0) DLL 的设置。但是,我通常不喜欢在我们的安装中包含 Microsoft DLL,除非通过 Microsoft 的可再发行组件。 Microsoft 提供了开发人员和 redist 安装包。
因此,作为最佳实践,我应该在我的安装中包含单个 DLL 还是让他们引用其中一个 WSE 3.0 安装(假设他们尚未安装它)?
最佳答案
通常,在可再分发包之外再分发任何 Microsoft DLL 的 EULA 都是禁止的,因此您可能首先要检查该 DLL 的适当 EULA。
一般来说,我更喜欢 redist 包,因为它可以确保它正确地“注册”到系统中,也就是说,如果你安装了更新版本的 redist,它会得到更新(比如 DirectX),或者如果它是旧版本则不会被覆盖(也像 DirectX)。
关于windows-installer - 在安装程序中发布 Microsoft dll 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825/