C++ 分发Visual C++;运行库(MSVCRT)
我有一个使用VisualStudio2008开发的ATL/WTL项目,到目前为止,我一直在与CRT库进行静态链接,避免了发布它们的需要。但是,现在我需要考虑使用动态库(DLL)来减少代码的大小,因为我想使用优秀的工具(它需要动态链接到CRT)。 现在,MS提供了一个独立安装程序(vcredit_x86.exe)和一个MSM软件包,但这对我没有好处,原因有二:C++ 分发Visual C++;运行库(MSVCRT),c++,visual-c++,C++,Visual C++,我有一个使用VisualStudio2008开发的ATL/WTL项目,到目前为止,我一直在与CRT库进行静态链接,避免了发布它们的需要。但是,现在我需要考虑使用动态库(DLL)来减少代码的大小,因为我想使用优秀的工具(它需要动态链接到CRT)。 现在,MS提供了一个独立安装程序(vcredit_x86.exe)和一个MSM软件包,但这对我没有好处,原因有二: 我没有使用基于MSI的安装程序(我使用的是InnoSetup) 我的应用程序安装在有限的用户帐户上,vcredit_x86.exe安装程
- 我没有使用基于MSI的安装程序(我使用的是InnoSetup)
- 我的应用程序安装在有限的用户帐户上,vcredit_x86.exe安装程序将无法工作
注意:这是一个与类似但不同的问题。当您传递/MD标志时,Visual Studio将为您生成正确的清单。因此,除了更改“C/C++->代码生成”页面上的“运行时库”设置外,我不需要做任何其他事情(当然,除了提供CRT DLL!)?正确,AFAIK。(只要您没有尝试使用
/MDd
部署调试版本)查看项目的构建目录,您将看到清单文件。
/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"