问题标签 [burn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3259 浏览

windows - WiX Bootstrapper 在退出时运行可执行文件

我正在使用 WiX (3.6) Burn 引导程序将必备组件 (Bonjour) 与我的程序设置捆绑在一起。它工作得很好,但是:

我想在退出时从我的 INSTALLDIR 运行可执行文件的末尾添加一个步骤。我很难弄清楚这一点。

我试过了:

但是不知道把它放在我的 Burn 的 bundle wxs 文件中的哪个位置。任何指针?谢谢!

编辑:

我也试过把以下内容:

在我的应用程序安装程序 MSI 的末尾,但是当它集成到 Burn bootstrapper 安装时,似乎没有执行此行。

0 投票
1 回答
3797 浏览

.net-3.5 - 使用 WIX3.6 安装带有 Burn 的 .NET Framework 3.5 SP1

我正在尝试使用 Burn 和 WIX 3.6 为我的应用程序制作安装程序。安装程序必须能够从 Microsoft 网站安装 .NET 3.5 SP1。我正在使用 WIX 3.5 创建的工作 WIX 项目工作。如果 .NET 3.5 SP1 之前已经安装在目标机器上,它就可以工作。第一步似乎是创建一个包,所以我在我的 Product.wxs 文件中添加了一个元素。当我这样做时,我收到一条错误消息,指出在架构中无效,我必须有一个。这是否意味着我必须将所有产品定义转移到一个片段中?目前还不清楚我是如何做到的。然后事情变得更加复杂,因为 WixNetfxExtension 只为 .NET 4.0 和 4.5 提供 PackageRef。我还没有准备好将我的应用程序切换到该版本的框架。那么如何从捆绑包中的 Web 源获取 .NET 3.5 SP1?

有没有在任何地方这样做的工作示例?

0 投票
1 回答
1195 浏览

wix - 如何在 Wix 包中指定 .msi 包的不同安装/卸载顺序?

这是我的第一个 Wix 包,所以我可能不知道明显的东西,但我有以下要求:

如果我有一个 Wix 捆绑包,里面有一个引导程序应用程序和两个 .msi 包(我们称它们为 A 和 B)。我知道如果我将它们放在 Chain 元素中,它们将按该顺序安装,在我的情况下,我希望先安装 A,然后是 B。但是在卸载时,我希望先卸载 B,而不是 A。是那可能吗?

谢谢。

0 投票
1 回答
1257 浏览

wix - wix 3.6 刻录功能树选择 MSI 安装

我需要从一个统一的 UI 安装多个 MSI。我还需要一个“功能”树来让用户选择要安装的产品。

看过类似的问题后,似乎 Burn 是要走的路。

这个,看来我必须编写一个自定义 BA 并实现我自己的特征树。它是否正确?

看来我最终会得到一个看起来不像 MSI 的标准 UI 的自定义 UI。这似乎很遗憾,恕我直言,MSI 的一大优点是它们总是向用户呈现相同的 UI,并且多年来一直这样做。

如果这是要走的路,有没有一个简单的例子可以开始?

wix3.6 真的不原生支持特征树吗?......似乎是一个非常基本和有用的功能,恕我直言......

0 投票
2 回答
2730 浏览

.net - 在 WiX Burn 自定义托管引导程序中添加 WIC 作为 .NET 4.0 之前的要求

我无法在某些不附带 Windows 映像组件的平台上启动带有自定义托管引导程序应用程序的刻录包,这是安装 .NET 4.0(Windows 2003 就是其中之一)所必需的。

我们使用标准方法来定义托管引导程序应用程序需要什么:

当这个引导程序在新安装的 Windows 2003 R2 机器上运行时,它会启动 .NET 的标准要求安装程序,然后失败并出现错误。

我们试图通过执行以下操作来解决这个问题(所有非必要的东西都被剪掉了):

这不起作用。prereq 安装程序照常启动,但是当您单击按钮开始安装时,进度条会闪烁一秒钟,然后安装程序退出。如果捆绑包再次启动,prereq 安装程序将启动,但仅显示标题和徽标,但没有按钮。我们还尝试将 After 条件放在 .NET 包组的 PackageGroupRef 上,结果相似。

所以,我的问题是:有没有办法让刻录安装多个包作为托管引导程序的先决条件,或者有没有其他方法可以解决这个问题?

0 投票
1 回答
1167 浏览

visual-studio-2008 - WiX - 禁止安装和关闭按钮

我有一个 wix 安装,目前使用标准引导程序将多个 MSI 捆绑在一起。

以自动更新应用程序为目标,我想要的是让对话框抑制安装和关闭按钮,以便安装自动开始而无需用户干预。

我目前正在使用以下引导程序定义来抑制选项按钮和许可证,但是我可以使用标准引导程序之一做我想做的事吗?我是否正在考虑创建自己的 GUI?

0 投票
3 回答
12474 浏览

wix - 使用 WiX/Burn 安装后启动应用程序

我知道 WiX MSI 中存在类似问题,但在安装后使用Burn创建的引导程序 EXE 文件中启动应用程序时遇到问题。我的完整包如下。

如果它对场景有任何影响,引导程序将以被动模式启动,因此用户不需要按下任何东西。

0 投票
1 回答
2414 浏览

wix - Wix Burn 问题:卸载失败说“发现依赖”

我制作了一个封装 2 msi (msi1 , msi2) 的烧录包。在 UI 中,我使用复选框来要求用户选择要安装的 MSI。

现在,如果用户选择要安装的 msi 之一,安装会正常进行。但在卸载操作期间,刻录日志文件显示:

在安装场景中,我选择安装 msi2 而不是 msi1。

我的捆绑代码如下所示:

我的 OnDetectPackageComplete() 看起来像:

我应该怎么做才能让刻录包能够自由卸载用户在安装时选择的 msi。此外,如果我同时选择安装 msi,则卸载工作正常。

IMO,捆绑和2 msi的关系存在一些问题。请帮助我,因为我遇到了这个问题。

0 投票
2 回答
2400 浏览

wix - 从 PackageID 获取显示名称

查看 Wix Standard Bootstrapper 应用程序的源代码,似乎每个包都有一个DisplayName属性:

但是,WiX 设置项目中使用的 BootstrapperCore dll 没有此属性。有没有办法从托管代码中的包中提取此属性?

0 投票
2 回答
10058 浏览

wix - WiX Burn - 确定已安装的项目

我有一个刻录安装,用户可以选择安装三个选项中的哪一个 - 每个选项都直接与链中的三个 MsiPackage 之一相关,例如:

一切都好。但是,当我下次运行 msi 时,我只想重新安装/更新最初选择的项目 - 即如果只选择了 productA,我不想安装产品 B 和 C。

如何确定最初选择的内容?