从C#安装程序运行另一个MSI

本文关键字:另一个 MSI 运行 程序 安装 | 更新日期: 2024-07-27 14:12:57

我有一个安装项目,它可以很好地安装我的程序。然而,我的项目也需要水晶报告。所以我想做的是以某种方式让我的安装调用MSI,该MSI将在运行我的设置时安装运行时。我试着在构建中添加水晶报告作为准备条件,但这会导致整个文件被下载。。。我其实不想那样,只想从我的安装跳到另一个MSI的安装。如果有任何帮助设置或指向有帮助的资源,我们将不胜感激。。。感谢

从C#安装程序运行另一个MSI

您想要做的叫做"嵌套安装"。以下链接描述了如何执行此操作:http://support.microsoft.com/kb/306439

请注意创建嵌套安装的缺点:

  • 嵌套安装无法共享组件
  • 管理安装不能包含嵌套安装
  • 修补和升级不适用于嵌套安装
  • 安装程序不会正确计算嵌套安装的成本
  • 集成ProgressBars不能与嵌套安装一起使用
  • 嵌套安装无法安装要播发的资源
  • 执行应用程序嵌套安装的程序包也应在卸载父产品时卸载嵌套的应用程序

我会创建一个传统的引导程序,安装两个MSI文件。