5

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

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

对此提出建议?

谢谢!

+1

但是,为什么你就不能使用免费的安装程序制作者创建独立安装程序,可以让你安装任何你可能需要? – NewProger

回答

5

基本上你想用MSI术语来说是一个自定义引导程序。安装和部署项目对此有限的支持。 Adding Custom Prerequisites详细说明如何将先决条件添加到内置引导程序。

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

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

其他维克斯资源:http://wix.tramontana.co.hu/tutorial

+0

WiX绝对是您的选择。自定义操作虽然(在我看来)是棘手的,这意味着(与其他编码活动一样),需要大量的阅读。祝你好运! – CarllDev

+0

AWWWWW YYEEAAAA。 WiX和Burn正是我一直在寻找的。疯狂潘潘'! – MarcWan

1

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

这里只是仅举几无选择:

+0

我认为MarcWin详细介绍的是这些“自定义脚本”失败,嵌套的安装程序错误... –

+1

@PeterRitchie您可以使用自定义安装程序创建者完成此操作。 – NewProger

相关问题