Visual c++ 如何包装VC++;是否将可再发行文件(针对VS 2013)转换为cab文件?

Visual c++ 如何包装VC++;是否将可再发行文件(针对VS 2013)转换为cab文件?,visual-c++,mfc,activex,Visual C++,Mfc,Activex,如何将VC++可再发行运行时库(适用于Visual Studio 2013)打包到cab文件中,只有在客户端计算机上需要时才能自动下载该文件 在中给出的示例包装没有帮助,因为他们没有在类似的url中提供mfc120.cab,就像他们在示例中对mfc42所做的那样 作为一种解决方法(有效),我已经用vcredit_x86.exe创建了一个cab(vcredit_x86.cab),并且仅在任何依赖的运行库不可用时调用它。但我相信可以有一种直接的方式来做事情,而不是走这种奇怪的方式 以下是inf(受m

如何将VC++可再发行运行时库(适用于Visual Studio 2013)打包到cab文件中,只有在客户端计算机上需要时才能自动下载该文件

在中给出的示例包装没有帮助,因为他们没有在类似的url中提供mfc120.cab,就像他们在示例中对mfc42所做的那样

作为一种解决方法(有效),我已经用vcredit_x86.exe创建了一个cab(vcredit_x86.cab),并且仅在任何依赖的运行库不可用时调用它。但我相信可以有一种直接的方式来做事情,而不是走这种奇怪的方式

以下是inf(受msdn示例启发):


如果知道如何正确包装VS 2013的这个特定版本,那就太好了——与给出的示例类似。我不想复制服务器上的vcredit_x86.exe或DLL,这样它就可以像msdn示例中给出的那样正常工作。

它们只是简单的普通DLL,只需复制它们即可。并且考虑用M/MT构建你的模块,这样你根本不需要它们。谢谢汉斯,但是这种方式与MSDN给出的示例相比似乎很奇怪。因此问题就来了,否则提到的变通方法似乎是唯一的选择——正确吗?
[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0

[Add.Code]
myModule.ocx=myModule.ocx
mfc120u.dll=mfc120u.dll
msvcr120.dll=msvcr120.dll
msvcp120.dll=msvcp120.dll

[myModule.ocx]
file-win32-x86=thiscab
clsid={C4B5FFD0-6DE6-D47E-A9B1-5CF1D3EE869C}
FileVersion=1.5.0.12
RegisterServer=yes

[mfc120u.dll]
    FileVersion=12,00,21005,1
    hook=mfc120installer

[msvcr120.dll]
    FileVersion=12,00,21005,1
    hook=mfc120installer

[msvcp120.dll]
    FileVersion=12,00,21005,1
    hook=mfc120installer

[mfc120installer]
    file-win32-x86=vcredist_x86.cab
    run=%EXTRACT_DIR%\vcredist_x86.exe \Q