如何在我的Visual Studio安装项目中运行外部安装程序



我正在使用Visual Studio安装项目为我的新Windows程序(单个EXE文件)创建安装程序。 它似乎唯一缺少的是运行组件安装程序的方法。 我需要将单独的安装程序 EXE 与我的程序捆绑并运行,但是每当我尝试将其作为自定义操作运行时,我都会收到"嵌套安装程序"错误(您无法在安装程序中运行安装程序)。

那么,除了购买商业安装程序($$$$$),有没有办法编写自定义操作来执行此操作?我已经看过一些关于此的教程,它看起来并不那么令人生畏,但我担心在释放安装程序事务锁之后(或之前)运行自定义操作,以便下一个安装程序可以运行。

建议?

谢谢!

基本上,用MSI术语来说,你想要的是一个自定义引导程序。 安装和部署项目对此的支持有限。 添加自定义先决条件(最新版本)详细介绍了如何将先决条件添加到内置引导程序。

遗憾的是,Visual Studio 2012不支持安装和部署项目;因此,在这样的事情上花费大量时间可能不会增加太多的长期价值。

WiX是另一个MSI安装程序框架,由Microsoft的人推荐(作者在Microsoft工作)。 它具有称为捆绑的功能,允许链接MSI(通过其引导程序)。 使用名为Dark的实用程序从现有MSI创建WiX项目非常容易(http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspx 这是使用Dark的一个很好的介绍)。 获得后,可以编辑wxs文件以添加捆绑包。

其他 Wix 资源:http://wix.tramontana.co.hu/tutorial

您可以使用任何免费的安装程序/安装程序创建器。它们将允许您在安装过程中运行任何自定义脚本,或安装任何其他组件或软件。

这里仅举几个免费选项:

  • 安装创建程序
  • 国家统计局
  • 幽灵安装程序免费
  • 创新设置
  • 安装锻造

最新更新