1

我有一个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库。

感谢您的帮助,如何将它们与你的设置以及添加相应的合并模块,并部署到目标机器 乔恩

回答

1

退房this example

+0

感谢您的帮助,但合并模块触发.net的依赖关系,我试图避免 – Jon 2009-07-01 01:24:59