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

时间:2015-02-24 06:02:38

标签: c# .net

我有一个设置项目,可以很好地安装我的程序。但是,我的项目还需要水晶报告。所以我想要做的是以某种方式让我的安装调用MSI,它将在运行我的设置时安装运行时。我尝试在构建中添加水晶报告作为准备工作,但这导致整个文件被下载...我实际上不希望这样,只是想从我的安装跳转到其他MSI的安装。 任何帮助设置它或指向一个有用的资源将不胜感激...谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

我会创建一个Legacy Bootstrapper来安装两个MSI文件。