问题标签 [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 投票
3 回答
3710 浏览

wix - RemotePayload:系统找不到类型为“”的文件“”

转向 WiX 3.6,我正在尝试利用刻录功能来简化所需部分的潜在下载/安装,例如特定的 VC++ 运行时。

我从一些“test.wxs”开始,见下文,这对于candle.exe来说是可以的:

但是 light.exe 对此感到窒息:

有人可以帮助解决这个(相当神秘的)错误消息吗?

它似乎与 RemotePayload 有关,因为带有本地文件的修改版本可以正常工作。但是,如果需要,我想节省包大小并将下载保留在目标机器上。

“test.wxs”的完整内容是:

0 投票
2 回答
770 浏览

c# - WiX 刻录:如何在引导程序应用程序中更改“WixBundleManufacturer”?

我正在使用 WiX 构建一个可自定义的设置应用程序,从本教程开始:http: //bryanpjohnston.com/2012/09/28/custom-wix-managed-bootstrapper-application/

设置需要可定制,因此我需要从内部设置一些变量,MainViewModel这是一个示例:

这按预期工作。但是,我无法设置变量WixBundleManufacturer。我得到一个System.ArgumentException: Value does not fall within the expected range.

是否可以在运行时从我的视图模型内部设置制造商值?

0 投票
2 回答
1381 浏览

download - WiX ExePackage:无法向 URL 发送请求

使用 WiX Burn v3.7.1224,我无法通过 ExePackage 获取远程有效负载。我通常会成功使用类似的 ExePackage 元素,所以我认为问题可能与我尝试下载的特定 URL 有关。

这个特定的“exe URL”是http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe

准确地说:交互式页面位于http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.02.02.exe并点击下载锚点“似乎”会导致上面列出的直接“exe URL”。我说“似乎”是因为我必须深入页面源代码才能找出最终的“exe URL”,这可能是个问题。

这是感兴趣的 WiX 片段:

我在几秒钟内就成功使用了我尝试过的浏览器(Firefox 和 Internet Explorer)以及一个基本的“wget”命令。但是Burn失败了。所有这些都提供了相同的“exe URL”。为了以防万一,我什至尝试禁用防火墙和防病毒软件,但无济于事。

你对可能发生的事情有任何暗示吗?

以下是安装日志中的相关行:

0 投票
1 回答
1093 浏览

checkbox - WiX - 将复选框值从 Burn UI 传递到 MSI

我在 Burn 中有自定义 UI,带有“安装桌面图标”复选框。在我的 MSI(也是用 WiX 创建的)中,我用 Burn 替换了同样的东西。问题是 Burn 似乎将复选框值设置为0or 1(via MsiProperty) 而我的 MSI 期望NULLor NOT NULL。如果您尝试通过 Burn 中的复选框值发送,MSI 将始终将其评估为 NOT NULL。我发现我可以编辑我的 WiX 项目并进行更改:

到:

这将解决问题。但是有没有办法让 Burn 根据复选框的值将 NULL 或 NOT NULL 传递给 MSI?

0 投票
1 回答
2276 浏览

wix - 如何将属性从烧录本机引导程序中的 EditBox 控件传递到 MSI

我在本机引导程序应用程序的选项对话框中有一个 EditBox 控件:

在 bundle.wxs 文件中,我有:

在要向其传递用户在 EditBox 控件中输入的值的 MSI 元素下,我有:

但是,未设置 MyEditBox,并且 FIRE 作为空字符串传递给 MSI。上述方法基于此:使用附加输入自定义 WiX Burn 主题

似乎上面提到的链接不适用于 EditBoxes。为了解决这个问题,我设置 DisplayInternalUI="yes"了 MSI。但是,我仍然希望不显示 MSI 对话框,而是使用 EditBox 控件通过 WiX BA 对话框传递属性。随着时间的推移,我将编写一个可以完成这项工作的托管 BA,但我现在需要使用本机 BA 来完成这项工作。根据他的链接: http: //www.mail-archive.com/wix-users@lists.sourceforge.net/msg54024.html似乎 EditBox 控件实际上可以用于将属性传递给 MSI,但我没有无法让它发挥作用。任何见解将不胜感激。

更新: 我编写了一个自定义托管引导程序,它使我们能够解决这个问题。正如 Rob 所提到的,在默认 BA 中存在一个现有的功能请求来实现这一点。

0 投票
1 回答
4148 浏览

wix - 使用 wix burn Bootstrapper UI 取消安装和回滚

我正在使用 Wix 3.7。我正在尝试创建安装我的 msi 的 wix burn 引导程序。我在我的 BA UI 中添加了两个按钮用于安装和取消。我正在使用 C# 进行 BA UI 设计。

我在安装按钮中添加了以下代码以进行启动安装。

并使用启动安装

安装工作正常。但是我在中途取消安装时遇到问题。

我看到了引导程序应用程序回滚链接。但我无法了解 IDCANCEL 以及如何通过单击按钮触发错误事件。

谁能通过单击 BA UI 中详细的取消按钮来告诉如何停止安装?

0 投票
1 回答
2078 浏览

wix - wix pass 选项到 msi 进行维修

当我使用 msi 进行修复时,会正确地重新创建一个注册表项。使用 Burn 生成的 exe 时,不会重新创建条目,除非与 reg 条目关联的 exe 也需要比较。

我想知道,当burn 调用msi 时,它是否覆盖了msiexec 的默认/fm 行为。该开关意味着“修复所有必需的计算机特定注册表项”

有什么方法可以确认、拒绝或修改该行为?

0 投票
1 回答
798 浏览

wix - WiX Bootstrapper:回滚通知

在我的托管引导程序的 bundle.wxs 中,我链接了多个包:

我正在订阅ExecutePackageBegin/ExecutePackageComplete事件以检查当前正在执行哪个包,并相应地显示进度文本,指示正在进行哪个安装。

但是,如果由于某种原因回滚操作在中途开始,我想更改进度文本以指示回滚正在进行中。从安装切换到回滚时是否有可用的事件?还是我必须检查被调用的包的顺序并据此决定?

0 投票
2 回答
7143 浏览

wix - 刻录(WiX 引导程序)不卸载 MSI 包

我有一个带有这条链的 Burn 包:

.NET框架和我的 MSI 文件都已正确安装。但是在卸载过程中(无论是在单击引导程序 EXE 还是从程序和功能中)都不会卸载 MSI 包。有什么方法可以强制卸载 MSI 包吗?

0 投票
2 回答
2516 浏览

wix - 使用自定义主题时,wix WixStdbaLicenseUrl 不会隐藏许可证

我用它来隐藏许可证对话框

哪个有效,直到我使用

我的主题只是内置 RtfTheme 的副本,经过微调。我更改了窗口大小,并删除了修复按钮。

当我这样做时,将显示许可证对话框(尽管文本为空)。我希望对话保持隐藏。

为什么?怎么修?

这是我尝试过的几种变体之一: