2

我在 Visual Studio 2008 中创建了一个包含我的项目的 .msi,它需要运行必备的第三方软件,包括 WinZip。我环顾四周,从我所看到的情况来看,有一个先决条件窗口,您可以在其中选择 .NET 框架之类的程序。我还看过编写引导程序来检查机器上是否已安装第三方先决条件,但我遇到了障碍。任何其他建议或有关如何执行此操作的一些建议都会非常有帮助。

谢谢

4

2 回答 2

4

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

根据先决条件的打包方式(MSI 或 EXE),如果不使用自定义操作或引导程序,您的 MSI 可能无法直接安装 prereq,该引导程序将在目标系统中搜索 prereq 并在它不存在时安装它目标系统。

顺便说一句,我与 Advanced Installer 没有任何关系,除了我已经成为付费客户几年了。除了可靠的产品外,他们的服务也非常出色。

于 2011-12-08T15:30:24.590 回答
0

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

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

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

于 2011-12-08T19:05:15.417 回答