我们可以将ComponentsLocation的值从“Relative”更改为“HomeSite”吗?

时间:2009-10-21 11:37:17

标签: windows msbuild wix windows-installer

HII, 好吧,我使用GenerateBootstrapper.Bootstrapper开发一个setup.exe(bootstrapper),在检查和安装必备条件后加载我的msi文件。如果我做 ComponentsLocation

,它会完美运行

*)“ HomeSite ”从微软下载必备软件并安装。

*)或​​“相对”将先决条件放在我的应用程序所在的相同位置并安装。

但是在我的场景中,我希望当我运行setup.exe(bootstrapper)时,它首先检查我的应用程序所在位置的组件,如果它(组件)不存在,那么它从供应商的URL(Microsoft)下载它们。 wix v3.5是否可能???

1 个答案:

答案 0 :(得分:1)

使用msbuild GenerateBootstrapper task无法实现这一点。

对于wix v3.5中的burn.exe工具,它仍在开发中,目前尚未记录。最新weekly release中的wix.chm在撰写本文时尚未提及burn.exe。

编辑:不可能的原因是它没有用处。我想你有两种不同的部署方案:

  • 软件已交付 在所有的CD或DVD上 包括先决条件
  • 软件是 作为zip存档下载并且先决条件是 省略了最小化下载时间

在这种情况下,您还需要准备两个不同的文件树。因此,只需为每个方案创建一个不同的引导程序。

edit2 :您还可以创建两个不同的bootstrappers,然后创建第三个setup.exe,它是一个简单的应用程序,用于确定要启动的两个boostrappers中的哪一个。