如何在c#msi上安装第三方先决条件

时间:2011-12-08 14:53:46

标签: c# windows-installer bootstrapper party

我在visual studio 2008中创建了一个包含我的项目的.msi,它需要运行包括WinZip在内的必备第三方软件。我已经看了一下,从我看到的,有一个先决条件窗口,您可以选择.NET框架之类的程序。我还看过编写一个引导程序来检查机器上是否安装了第三方先决条件,但我遇到了一堵砖墙。关于如何做到这一点的任何其他建议或一些建议将非常有帮助。

由于

2 个答案:

答案 0 :(得分:4)

正如Ramhound在评论中所说,看一下商业产品来编写你的安装程序。包括我个人最喜欢的Advanced Installer在内的几个版本提供了可满足您初始要求的免费工具版本。

根据先决条件的打包方式(MSI或EXE),MSI可能无法直接安装先决条件而无需使用自定义操作或引导程序来搜索目标系统以获取先决条件并安装它目标系统上没有。

除此之外,我与Advanced Installer没有任何关系,除了我几年来一直是付费客户的事实。除了坚固的产品外,他们的服务也非常出色。

答案 1 :(得分:0)

您可以使用ClickOnce引导程序。有关如何使用它来安装.net框架的示例,请参阅this page

Bootstrapper软件包安装在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\或更新的位置。您可以添加自己的包。要帮助您创建一个,请使用Bootstrapper Manifest Generator

结果是一个setup.exe,它首先检查是否安装了先决条件,如果没有安装它。然后你的.msi将被执行。