【问题标题】:How do I run external setup program in my Visual Studio setup project如何在我的 Visual Studio 安装项目中运行外部安装程序
【发布时间】:2012-09-13 16:11:55
【问题描述】:

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

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

建议?

谢谢!

【问题讨论】:

  • 但是为什么你不能使用免费的安装程序创建者来创建独立的安装程序,让你安装你可能需要的任何东西?

标签: windows visual-studio-2010 visual-studio installation


【解决方案1】:

在 MSI 术语中,您想要的基本上是自定义引导程序。设置和部署项目对此的支持有限。 Adding Custom Prerequisites (latest version) 详细介绍了如何向内置引导程序添加先决条件。

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

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

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

【讨论】:

  • WiX 绝对是要走的路。尽管(在我看来)自定义操作很棘手,这意味着(与任何其他编码活动一样)需要大量阅读。祝你好运!
  • AWWWWW YYEEAAAA。 WiX 和 Burn 正是我想要的。疯狂拉皮条!
  • 您指向“添加自定义先决条件”的链接已经以真正的 MS 方式消失了。用 MS 的话来说,这意味着“以更好的用户体验的名义”。
  • @dave 呸;我添加了一个指向 webarchive 版本的链接,以及一个指向最新文档的链接(原始链接应该重定向到:()
【解决方案2】:

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

这里只是列举几个免费选项:

【讨论】:

  • 我认为 MarcWin 详细说明的是这些“自定义脚本”因嵌套安装程序错误而失败...
  • @PeterRitchie 您可以使用自定义安装程序创建者完全做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多