vs 2008 部署项目不工作

Posted

技术标签:

【中文标题】vs 2008 部署项目不工作【英文标题】:vs 2008 deployment project not working 【发布时间】:2009-07-01 00:16:21 【问题描述】:

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

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

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

错误 1721。 有问题 此 Windows 安装程序包。一个 此安装所需的程序 完成无法运行。联系方式 您的支持人员或包裹 小贩。

我尝试使用 /MT 和 /MD 编译应用程序,但两者都不起作用。

当我对应用程序运行依赖项遍历器时,它报告说它需要 MSVCP90.dll 和 MSVCR90.dll 符合预期。

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

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

感谢您的帮助, 乔恩

【问题讨论】:

【参考方案1】:

查看this example,了解如何添加适当的合并模块并将它们与您的设置一起部署到您的目标机器。

【讨论】:

感谢您的帮助,但合并模块会触发对 .net 的依赖,我试图避免这种情况

以上是关于vs 2008 部署项目不工作的主要内容,如果未能解决你的问题,请参考以下文章

部署另一个数据库项目后如何自动启动VS数据库项目的部署

VS2010数据库项目部署重建每张表

VS2010 数据库项目部署——“SqlDeployTask”任务意外失败,NullReferenceException

vs2008下如何部署arcengine开发的程序

vs2008下如何部署arcengine开发的程序

怎样把C#程序部署到PDA上