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