问题标签 [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.
wix - 使用 wix burn Boostrapper UI 取消自定义操作执行和回滚
我正在尝试创建安装我的 msi 的 wix burn 引导程序。我正在使用 Wix 3.7。我的 msi 几乎没有自定义操作。如果我在第一个(或任何)CA 运行时取消设置,则在执行该特定 CA 后,将按顺序调用所有其他 CA。我已将所有 CA 的 Execute 属性值设置为立即Execute="immediate"
我还在 ApplyExecuteProgress 回调中设置了代码Result.Cancel 。在日志文件中,我发现了这样的错误:
谁能告诉我停止 CA 的任何建议?
wix - 如何使用预处理器变量管理 Bundle 的代码?
我在 Visual Studio 中的 bundle-project 上创建了几个配置,我想定义每个配置中必须包含哪些代码片段。我的目标是获得几个引导程序:其中一些将包含先决条件,而另一些则不包含。我试过类似的东西:
但当然这是不正确的。是否可以根据任何变量来管理哪些代码片段将包含在 Bundle 的包链中?谢谢你。
.net - Wix Burn:安装 MsuPackage 后如何重新启动
我目前有一个场景,我需要使用 burn 执行以下操作
- 安装 Windows 映像组件
- 安装 Windows 安装程序 4.5
- 安装 .Net 4 Web
- 运行我的安装程序(使用 Wix 3.6 创建)
我想知道是否有办法在安装 MsuPackage 后强制重启...
在我的场景中,当引导程序在 Windows vista 上安装 Windows6.0-KB942288-v2-x86.msu 并随后尝试在不重新启动的情况下安装 .Net Framework 时会引发错误:0x8007064d - Windows 安装程序无法安装此安装包服务...
如果我在错误后重新启动并再次运行设置,它会正常工作。请注意,使用 ExePackage 可以指定 InstallCommand 以及 ExitCode,如何在 MsuPackage 中实现相同的行为?
请在下面查看我的 wxs 文件的内容:
c# - 在不使用 Visual Studio 的情况下创建 Wix Bootstrapper
我正在开发一个 C# 应用程序,该应用程序当前有一个简单的 WiX 安装程序来生成 MSI 文件。此应用程序需要必备软件(例如 .NET Framework 4),我想构建一个 WiX Bootstrapper,它将在安装我的 MSI 文件之前安装 prereqs。我知道 Visual Studio 有一个 Bootstrapper 项目模板,它能够创建一个 WiX 引导程序可执行文件,但是我正在使用 SharpDevelop 4.3 进行开发。
我想知道是否有一种方法可以在不使用 Visual Studio 的情况下创建刻录包并将其编译为引导程序可执行文件?
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 中的字符串?
我想做如下的事情。
wix - 使用外部主题的 BURN 用户界面
我创建了一个引导程序,在安装所需组件之前检查注册表和 UI 组件。
我有一个问题,我使用的是外部主题,我想显示我的应用程序的 BULK(关于 pre 和 post requites 的大量数据)。我需要在安装页面上显示信息。即使是滚动条也可以工作,即使用标签但滚动条的批量数据。
这里重要的是(我使用的是外部主题),所以我有一个用于界面的 XML。
您能否举个例子,说明如何在 Bootstraper 应用程序中显示大量信息。
wix - 是否可以在刻录主题中拥有完整的窗口背景图像?
当我设置一个Image
来填充窗口时,它似乎渲染在其他控件的顶部,并且通常会使绘制窗口变得一团糟。文件中的顺序似乎没有帮助,但是如果我把它放在它自己的Page
部分中,它的表现会好一些。
有没有办法在窗口中的所有内容后面显示图像?
此外,其他控件似乎没有正确呈现在它的顶部(文本有白色背景,按钮有白色方块),我猜他们需要在某处设置透明模式?
编辑:
这是问题的一个示例,按钮和复选框从鼠标悬停变得可见,并且文本从选择中变得可见:
wix - Wix 安装 - 使用 Burn 来管理 UI 并显示与内置对话框相同的进度文本
我正在使用 Wix Burn 来安装我们项目的每个必需品,我已经使用ManagedBootstrapperApplicationHost来拥有自定义 UI,我一直在关注来自 Wix 源代码的项目来创建我的托管 WPF 应用程序。
现在的问题是它显示的进度(消息)与我们使用内置 UI 的进度消息不匹配 - WixStandardBootstrapperApplication.RtfLicense
基本上我使用的是来自 Wix 源的以下代码
我怎样才能拥有与正常进度对话框相同的显示。我是否必须从其他方法(如 PlanPackage 等)单独设置消息。
wix - WiX Burn:如何将安装程序可执行文件部署到某个位置?
我已经使用 WiX 3.7 和 Burn 成功创建了一个链式安装包。安装程序本身使用 WixStandardBootstrapperApplication。
有没有办法将整个烧录包部署(即复制)到某个位置?