问题标签 [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 回答
726 浏览

wix - 使用 wix burn Boostrapper UI 取消自定义操作执行和回滚

我正在尝试创建安装我的 msi 的 wix burn 引导程序。我正在使用 Wix 3.7。我的 msi 几乎没有自定义操作。如果我在第一个(或任何)CA 运行时取消设置,则在执行该特定 CA 后,将按顺序调用所有其他 CA。我已将所有 CA 的 Execute 属性值设置为立即Execute="immediate"

我还在 ApplyExecuteProgress 回调中设置了代码Result.Cancel 。在日志文件中,我发现了这样的错误:

谁能告诉我停止 CA 的任何建议?

0 投票
1 回答
1274 浏览

wix - 如何使用预处理器变量管理 Bundle 的代码?

我在 Visual Studio 中的 bundle-project 上创建了几个配置,我想定义每个配置中必须包含哪些代码片段。我的目标是获得几个引导程序:其中一些将包含先决条件,而另一些则不包含。我试过类似的东西:

但当然这是不正确的。是否可以根据任何变量来管理哪些代码片段将包含在 Bundle 的包链中?谢谢你。

0 投票
2 回答
4168 浏览

.net - Wix Burn:安装 MsuPackage 后如何重新启动

我目前有一个场景,我需要使用 burn 执行以下操作

  1. 安装 Windows 映像组件
  2. 安装 Windows 安装程序 4.5
  3. 安装 .Net 4 Web
  4. 运行我的安装程序(使用 Wix 3.6 创建)

我想知道是否有办法在安装 MsuPackage 后强制重启...

在我的场景中,当引导程序在 Windows vista 上安装 Windows6.0-KB942288-v2-x86.msu 并随后尝试在不重新启动的情况下安装 .Net Framework 时会引发错误:0x8007064d - Windows 安装程序无法安装此安装包服务...

如果我在错误后重新启动并再次运行设置,它会正常工作。请注意,使用 ExePackage 可以指定 InstallCommand 以及 ExitCode,如何在 MsuPackage 中实现相同的行为?

请在下面查看我的 wxs 文件的内容:

0 投票
1 回答
1587 浏览

c# - 在不使用 Visual Studio 的情况下创建 Wix Bootstrapper

我正在开发一个 C# 应用程序,该应用程序当前有一个简单的 WiX 安装程序来生成 MSI 文件。此应用程序需要必备软件(例如 .NET Framework 4),我想构建一个 WiX Bootstrapper,它将在安装我的 MSI 文件之前安装 prereqs。我知道 Visual Studio 有一个 Bootstrapper 项目模板,它能够创建一个 WiX 引导程序可执行文件,但是我正在使用 SharpDevelop 4.3 进行开发。

我想知道是否有一种方法可以在不使用 Visual Studio 的情况下创建刻录包并将其编译为引导程序可执行文件?

0 投票
1 回答
398 浏览

wix - WiX Burn 3.7 MsiNTSuitePersonal 显示 Windows 7 Home Basic 的错误值

我正在使用 Burn 来安装我的先决条件。其中一个先决条件要求我检查当前操作系统是否是 Windows 7 的家庭基本版。我尝试使用 MsiNTSuitePersonal 进行检查,如下所示。

以下是来自 WiX Burn Setup 的日志。

[093C:02E0][2013-04-01T17:14:21]i052:条件“(MsiNTSuitePersonal = 1)”评估为假。

以上条件适用于 Wix 3.7 Burn。它在 Windows 7 Home Basic 上总是给我错误的结果,而在 MSI 中使用相同的东西它可以完美地工作。请参阅以下日志。

属性(S):MsiSystemRebootPending = 1 属性(S):VersionMsi = 5.00 属性(S):VersionNT = 601 属性(S):WindowsBuild = 7600 属性(S):ServicePackLevel = 0 属性(S):ServicePackLevelMinor = 0 属性( S):MsiNTProductType = 1 属性(S):MsiNTSuitePersonal = 1

另外,我尝试使用注册表检查相同的条件,但是如何比较 InstallCondition 中的字符串?

我想做如下的事情。

0 投票
1 回答
200 浏览

wix - 使用外部主题的 BURN 用户界面

我创建了一个引导程序,在安装所需组件之前检查注册表和 UI 组件。

我有一个问题,我使用的是外部主题,我想显示我的应用程序的 BULK(关于 pre 和 post requites 的大量数据)。我需要在安装页面上显示信息。即使是滚动条也可以工作,即使用标签但滚动条的批量数据。

这里重要的是(我使用的是外部主题),所以我有一个用于界面的 XML。

您能否举个例子,说明如何在 Bootstraper 应用程序中显示大量信息。

0 投票
3 回答
3346 浏览

wix - 是否可以在刻录主题中拥有完整的窗口背景图像?

当我设置一个Image来填充窗口时,它似乎渲染在其他控件的顶部,并且通常会使绘制窗口变得一团糟。文件中的顺序似乎没有帮助,但是如果我把它放在它自己的Page部分中,它的表现会好一些

有没有办法在窗口中的所有内容后面显示图像?

此外,其他控件似乎没有正确呈现在它的顶部(文本有白色背景,按钮有白色方块),我猜他们需要在某处设置透明模式?


编辑:

这是问题的一个示例,按钮和复选框从鼠标悬停变得可见,并且文本从选择中变得可见:

问题图片

0 投票
1 回答
1318 浏览

user-interface - WiX Burn:MsiPackage 内部 UI 显示,但在自定义 WPF UI 后面

我正在创建一个具有WPF UI的自定义引导程序。

  • 首先:将显示 WPF 用户界面。
  • 第二:当我单击安装按钮时,MsiPackage 将执行,内部 UI 将显示,因为我将 DisplayInternalUI 设置为 yes

一切都很好,但它有一个问题。内部 UI 显示在自定义 WPF UI 后面。

如何将内部 UI 设置为显示在窗口顶部?

单击“安装”按钮时,我尝试最小化 WPF UI。是的,WPF UI 将最小化,几秒钟后内部 UI 也将...它也显示最小化的窗口状态。

我的bundle.wxs

0 投票
1 回答
2212 浏览

wix - Wix 安装 - 使用 Burn 来管理 UI 并显示与内置对话框相同的进度文本

我正在使用 Wix Burn 来安装我们项目的每个必需品,我已经使用ManagedBootstrapperApplicationHost来拥有自定义 UI,我一直在关注来自 Wix 源代码的项目来创建我的托管 WPF 应用程序。

现在的问题是它显示的进度(消息)与我们使用内置 UI 的进度消息不匹配 - WixStandardBootstrapperApplication.RtfLicense

基本上我使用的是来自 Wix 源的以下代码

我怎样才能拥有与正常进度对话框相同的显示。我是否必须从其他方法(如 PlanPackage 等)单独设置消息。

0 投票
1 回答
750 浏览

wix - WiX Burn:如何将安装程序可执行文件部署到某个位置?

我已经使用 WiX 3.7 和 Burn 成功创建了一个链式安装包。安装程序本身使用 WixStandardBootstrapperApplication。

有没有办法将整个烧录包部署(即复制)到某个位置?