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

5
我正在使用Visual Studio Setup项目为我的新Windows程序(单个EXE文件)创建安装程序。唯一似乎缺少的是运行组件安装程序的方法。我需要将一个独立的安装程序EXE与我的程序捆绑并运行,但每当我尝试将其作为自定义操作运行时,就会出现“嵌套安装程序”错误(您无法在安装程序内运行安装程序)。
因此,除了购买商业安装程序($$$$)之外,是否有一种编写自定义操作以执行此操作的方法?我看过一些教程,它看起来并不那么吓人,但我担心在释放下一个安装程序之前或之后运行自定义操作,这样设置事务锁定。
有什么建议吗?
谢谢!

1
但是为什么你不能只使用免费的安装程序创建工具来创建独立的安装程序,让你安装任何你可能需要的东西呢? - NewProger
2个回答

5
基本上,您需要的是MSI术语中的自定义引导程序。安装和部署项目对此的支持有限。 添加自定义先决条件最新版本)详细说明了如何将先决条件添加到内置引导程序中。
不幸的是,在Visual Studio 2012中,安装和部署项目不受支持。因此,花费大量时间进行此类工作可能不会增加太多长期价值。
WiX是另一个MSI安装程序框架,被Microsoft推荐(作者在Microsoft工作)。它具有一个称为Bundling的功能,可以通过其启动程序链接MSIs。使用名为Dark的实用程序可以轻松地从现有MSI创建WiX项目(http://weblogs.asp.net/lorenh/archive/2004/05/09/128899.aspx是使用Dark的好介绍)。一旦你得到了它,就可以编辑wxs文件以添加bundle。

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

WiX绝对是前进的道路。不过自定义操作有些棘手(在我看来),这意味着(和任何其他编程活动一样)需要大量阅读。祝好运! - CarllDev
AWWWWW YYEEAAAA。WiX 和 Burn 正是我正在寻找的。疯狂地 pimpin'! - MarcWan
你链接到“添加自定义先决条件”的方式符合微软一贯的风格,就是以“提供更好的用户体验”的名义。 - Dave
@dave 呃;我添加了一个到WebArchive版本的链接,以及一个到最新文档的链接(原始链接应该重新定向到的:( ) - Peter Ritchie

1

我认为MarcWin所详细说明的是这些“自定义脚本”在嵌套安装程序错误时会失败... - Peter Ritchie
1
@PeterRitchie,您可以使用自定义安装程序创建工具来实现这一点。 - NewProger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接