1

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

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

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


错误 1721。此 Windows 安装程序包有问题。 无法运行完成
此安装所需的程序。
请联系
您的支持人员或软件包
供应商。

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

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

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

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

感谢您的帮助,乔恩

4

1 回答 1

1

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

于 2009-07-01T00:48:45.817 回答