对主要的msi安装程序

时间:2016-11-28 22:29:20

标签: wix windows-installer

我对wix刻录和主要安装程序如何相互交互感到有些困惑。我是wix和Windows安装程序技术的新手。

根据我已经看过的例子,我认为刻录应用程序会安装prereqs然后切换到主安装程序。但是,我已经看到搜索中的注释,当使用刻录应用程序时,主安装程序将成为辅助安装程序,而应使用刻录UI。这可以通过刻录应用程序的行为得到加强。我的意思是刻录应用程序拥有自己的许可协议,ARP条目,默认隐藏主安装程序,并拥有自己的更改/修复条目。

这让我感到困惑,因为主要安装程序通过MSI缺少很多功能。我认为必不可少的一些功能,如功能选择,目录选择和更改功能。但烧伤应用程序中没有这个。

我觉得如果我使用刻录应用程序作为主要设备我必须重新创建UI,而如果我使用主要安装程序进行先决条件(如果可能),我必须重新创建功能刻录提供。这两种方法都不合适,所以我想知道wix的其他用户如何处理大型项目。编写自己的自定义刻录UI是标准的吗?任何可以消除这种困惑的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

通常的做法是使用Wix bootstrapper(刻录)专门用于安装运行主应用程序所必需的软件,首先并自动安装。

您确实会使用Wix生成的主MSI来安装您的主应用程序。您将使用Wix中已有的UI(对话框集)序列之一。该对话框集仅适用于主MSI,因为引导程序的主要职责是为您的应用程序安装必备软件以便能够运行。

将您的应用程序MSI与bootstrapper可执行文件结合使用的整个安装过程如下:

预安装

  1. 您将构建应用程序MSI。
  2. 您将确保在引导程序.wxs文件中指定了MSI。
  3. 您将构建一个Wix引导程序可执行文件,如果正确设置,它将会 包括你的appplication MSI。
  4. 安装

    1. 您只需运行引导程序可执行文件即可。
    2. 首先安装所有必备软件。
    3. 您的主应用程序MSI现在将被执行。用户现在可以设置e.q.应用程序的安装目录通过主MSI的对话框序列(包括您提到的其他要点,如果在构建之前选择了正确的对话框序列集)。
    4. 希望这有助于清除一些事情!