2009-08-03 62 views
1

由于Microsoft Windows安装程序(MSI)系统的严重限制,需要创建引导程序才能安装多个MSI文件(由于前/后必备条件)。但是,这会导致分发问题,因为您现在有多个文件需要包含在分发中。当然有多种方式将其作为单个文件进行分发。如何分发包含引导程序的安装程序

1:归档

你可以把所有的文件转换为用户下载一个压缩文件。 MS Windows的显然选择当然是一个PK-ZIP存档。但这不是非常用户友好的。用户首先必须提取存档,然后运行引导程序(将被称为setup.exe)。

2:一个自解压文件

相反分发普通存档文件,你可以换它变成一个自解压存档。执行此SFX存档将提示用户提取和/或运行内容。但是这为整个安装过程又添加了一个提示(#1:SFX提示符,#2:引导程序提示符,#3:主要安装程序提示符)。这也不是很方便用户使用,因为它会因多重提示而增加烦恼。

3:单个文件引导程序

当然还有所有的提取文件嵌入到引导程序的选项。这对于普通的最终用户来说可能是最友好的。但是,这对于系统管理员来说不太友好,因为通常bootstrappers比MSI文件管理得更少。管理员会操纵该系统,以便在安装主MSI时也安装所有必需品,因此不需要引导程序。

4:其他?

其他未列出的方法?

那么你认为如何分配需要启动引导程序的MS Windows软件的最佳安装方式?

+1

使用7zip SFX调用主安装程序。一个7zip SFX可以默默调用。所以你需要确保你的安装程序也接受/ q命令。 – 2009-08-03 09:28:06

回答

2

我们提供单一文件引导程序零售分销和所有单用户安装。

批量授权客户(如10+个座位)收到一个(或多个)MSI文件与指令一起,并且必须先安装我们的应用程序将运行(其中XP,Vista和Win2k的之间略有不同prerequsites列表)。如果未安装先决条件,EXE会阻止安装,如果系统管理员知道他们正在做什么并且可能在下次重新启动之前同时安装prereq,则MSI将允许安装。

基本上,单引导程序是为非系统管理员,谁想要一个单击解决方案的人。系统管理员和企业IT支持人员喜欢对多个文件进行更细粒度的控制,即使这意味着需要更多的工作。单个EXE文件可以公开获得,说明+多个文件只能通过联系我们的销售团队获得。

此方法为我们提供了两全其美的解决方案,并为家庭和企业客户提供了不同的默认配置 - 默认情况下,企业对提示,提示,启动画面,自动更新和欢迎对话框均处于禁用状态安装,但为“单一”用户启用。

0

关于:1: An archive: 2: A SFX archive

你可以使用一个自解压的.ZIP自动启动一个安装程序。 WinZip提供这种支持便宜。这样,它会更友好。它可以配置为在没有提示的情况下启动引导程序。

关于:3: Single file bootstrapper

在听起来像一个InstallShield推销员的风险,2009年的InstallShield会照顾你问的一切 - 它在平滑需要一个引导程序的MSI缺点。您可以使用发行向导来创建一个.EXE一体式引导程序。或者您可以创建一个非常小的Web部署设置,然后从网站下载有效内容。或者,您可以将不同的功能放在单独的.CAB文件中,并且用户只需要部署与他想安装的功能对应的CAB文件。 InstallShield捆绑了许多可以添加到安装程序中的先决条件。

根据您的喜好,MSI v4.5和5.0可能会对您有所帮助 - 它们具有对多包事务链的本机支持。当然,根据您支持的操作系统,您可能仍然需要引导程序来确保MSI支持的正确级别存在。

+0

我对InstallShield并不满意,但IS2009应该能够处理您的所有需求。我正在修改最初在IS6中编写脚本的安装程序,而IS2009正在极大地简化事情。 – DaveE 2009-08-20 05:06:44

0

我有一个类似的问题,我需要分发一些可选的支持软件,MSI安装程序和另一个文件,只是为了使MSI文件需要它。我基本上创建了一个本地应用程序来处理整个过程。我写了一个关于它的博客herehttp://blog.foldertrack.com/?p=45

1

我们使用Wix创建MSI文件,这些文件非常灵活并且可以通过构建脚本轻松实现自动化。

要将多个MSI/EXE文件链接在一起以便通过单个引导程序进行分发,我强烈建议使用DotNetInstaller。我与这个产品没有任何关联或者隶属关系,但是它已经成为了在非托管代码中生成高度可配置引导程序的项目的救星。

我写了我最近的经验,在开发多语言MSI和引导程序使用这些技术here。这从整个过程开始讲述。使用DotNetInstaller,您可以根据需要从URL下载和安装依赖项,或者直接在引导程序中直接嵌入它们。我也考虑过WIX自己的SETUPBLD引导程序生成器和GenerateBootStrapper MSBuild任务,但它们非常基础。也就是说WIX 3.5 Burn实用程序目前正在开发中,一旦发布,它可能是一个相当不错的选择。

相关问题