我在一个受到严格限制的环境中开发,但开发人员也有严格的控制。
VCRedist_x86.exe - 一个 4Mb 的可再发行文件 - 不好玩(传输四个小时)。我真的更喜欢只重新分发 MFC90.dll、msvcm90.dll、msvcp90.dll 和 msvcr90.dll - 这更像是 2Mb。但是,重新分发 Visual C++ 文件说:
不支持重新分发在没有清单的情况下构建的 C/C++ 应用程序。如果没有将应用程序绑定到这些库的清单,C/C++ 应用程序就不能使用 Visual C++ 库。有关详细信息,请参阅选择部署方法。
我最初将 DLL 复制到程序工作目录的计划似乎在这个勇敢的清单新世界中行不通。
我的下一个猜测是将文件填充到 WinSxS 目录所需的注册表项并自己填充(而不是使用 4 meg 程序)。
[编辑] 该软件经常更新,因此 DLL 比静态链接更受欢迎。[/编辑]
我怎样才能成功地分发必要的文件,同时降低开销?