我有一个C++控制台应用程序,我想使用vs2008安装项目进行部署。当我创建安装项目并添加控制台应用程序的输出时,安装项目会检测到它需要MSVCP90.dll和MSVCR90.dll。当我构建项目时,这两个dll将按预期包含在.msi文件中。vs 2008部署项目不工作
当我下载并启动安装程序时,一切都按预期进行,控制台应用程序和dll被解压缩到本地计算机上的正确目录中。
当我尝试和运行应用程序,我得到以下错误:
Error 1721. There is a problem with
this Windows Installer package. A
program required for this install to
complete could not be run. Contact
your support personnel or package
vendor.
我试过编译与/ MT和/ MD没有一个工作的应用程序。
当我对应用程序运行依赖关系者时,它报告它需要MSVCP90.dll和MSVCR90.dll,如预期的那样。
最后,如果我将安装程序设置为需要Visual C++运行时库,它会下载它们,并且一切正常。
显然,我想避免下载CRT库。
感谢您的帮助,如何将它们与你的设置以及添加相应的合并模块,并部署到目标机器 乔恩
感谢您的帮助,但合并模块触发.net的依赖关系,我试图避免 – Jon 2009-07-01 01:24:59