我有一个C ++控制台应用程序,我想使用vs2008安装项目进行部署。当我创建安装项目并从我的控制台应用程序添加输出时,安装项目检测到它需要MSVCP90.dll和MSVCR90.dll。当我构建项目时,这两个dll按预期包含在.msi文件中。
当我下载并启动安装程序时,一切都按预期进行,控制台应用程序和dll将解压缩到本地计算机上的正确目录中。
当我尝试运行应用程序时,出现以下错误:
错误1721.有问题 此Windows Installer程序包。一个
此安装所需的程序为 完成无法运行。联系
您的支持人员或包裹 供应商。
我尝试使用/ MT和/ MD编译应用程序。
当我针对应用运行依赖性walker时,它会报告它需要MSVCP90.dll和MSVCR90.dll。
最后,如果我将安装程序设置为需要Visual C ++运行时库,则会下载它们并且一切正常。
显然,我想避免下载CRT库。
感谢您的帮助, 乔恩