vs 2008部署项目无效

时间:2009-07-01 00:16:22

标签: c++ visual-studio visual-studio-2008 deployment setup-deployment

我有一个C ++控制台应用程序,我想使用vs2008安装项目进行部署。当我创建安装项目并从我的控制台应用程序添加输出时,安装项目检测到它需要MSVCP90.dll和MSVCR90.dll。当我构建项目时,这两个dll按预期包含在.msi文件中。

当我下载并启动安装程序时,一切都按预期进行,控制台应用程序和dll将解压缩到本地计算机上的正确目录中。

当我尝试运行应用程序时,出现以下错误:

  

错误1721.有问题   此Windows Installer程序包。一个
  此安装所需的程序为   完成无法运行。联系
  您的支持人员或包裹   供应商。

我尝试使用/ MT和/ MD编译应用程序。

当我针对应用运行依赖性walker时,它会报告它需要MSVCP90.dll和MSVCR90.dll。

最后,如果我将安装程序设置为需要Visual C ++运行时库,则会下载它们并且一切正常。

显然,我想避免下载CRT库。

感谢您的帮助, 乔恩

1 个答案:

答案 0 :(得分:1)

查看this example,了解如何添加相应的合并模块,并将其与设置一起部署到目标计算机。