问题标签 [wix3.10]

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 回答
910 浏览

wix - 从 Bootstrapper 卸载时卸载 MSI 包

我有一个将安装 MSI 包的引导程序。但是在卸载 Bootstrapper 时,它不会卸载之前由 Bootstrapper 安装的 MSI。

如何在卸载引导程序的同时卸载 MSI 包?以下是我在 Bootstrapper 中安装 MSI 包的方法。如何增强此代码以在卸载时卸载此 MSI 包?

0 投票
1 回答
910 浏览

wix - Wix 计划自定义操作

在从 installshield 转换为 wix 的过程中,我正在移植自定义操作。

一个是用于确定以前安装的版本并在找到时弹出消息。我猜之前没有正确跟踪指南。

在 installshield 中,他们似乎在 ValidateProductID 之后安排了 CA。我试着做同样的事情:

除了,我收到一个讨厌的警告:

为什么我得到这个,而似乎是允许的?更重要的是,我如何复制以前的行为?

0 投票
1 回答
231 浏览

c# - 如何在 WIX 中提取文件夹路径?

我想使用第二个文件夹浏览器对话框提取安装目录以外的文件夹路径。

当我在浏览器对话框中单击“确定”时,这会引发错误。以下是错误。

安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2727。

如何选择一个文件夹并将此路径提取到MyProperty

0 投票
1 回答
48 浏览

visual-studio - 转换自定义操作条件时出错

我有一个在 Installshield 2009 中工作的自定义操作,我不确定如何移植到 WiX。根据此页面,语法对我来说是正确的,但是 VS2015 和 WiX 3.10.2 非常不满意......通知我实体 SA' 未在该Not &SA=3部分中定义。

我尝试用引号将条件的 RHS 中的值包装起来,但无济于事。我<Feature Id="SA" ...之前确实有一个定义(在我的自定义操作之后,认为在 wxs 文件中向上移动它会有所帮助,但它没有)。

我在这里想念什么?

0 投票
0 回答
43 浏览

optimization - 蜡优化

我正在查看一些来自 installshield msi 文件的 dark.exe 反编译输出的语句。

一个部分,例如:

想知道我是否可以CreateFolder按如下方式优化标签:

请注意,我删除了组件 IDUHDDriver_Dir并将其替换CreateFolder为第一个组件中的标签,认为空CreateFolder只是对最后一个已知Directory标签进行操作 - 对吗?我可以安装/卸载以删除该组件,还是我需要为我创建的每个目录定义一个组件和 guid?

我在这里还缺少其他优化吗?

0 投票
1 回答
82 浏览

wix - 如何从自定义操作(WIX)更改复选框的选中状态

我有一个带有复选框的对话框。我想根据自定义操作中设置为属性的值更改其检查状态。这该怎么做 ?我是 WIX 的新手。

我想要做的是,如果我将 FOLDEREXISTS 属性设置为“0”,我希望在对话框中取消选中此复选框。请提供代码示例

0 投票
1 回答
942 浏览

wix - 从 wix bootstrapper 检测 msi 中的错误

我正在从自定义引导程序安装 MSI,如果安装 MSI 时出错,我想使用此信息更新引导程序中的 UI(最好也使用错误消息)。

我订阅了这些活动:

Error事件永远不会触发。这个Progress被调用了很多次,但我只从它那里得到关于进度百分比的更新。最后,当 MSI 失败并返回ApplyComplete事件时,会触发以下值:在此处输入图像描述

Status我应该检查这个int吗?如果是这样,任何人都可以找到有关这些值含义的任何文档吗?

以下是引导程序日志的摘录,显示引导程序知道 MSI 已失败:

感觉就像我正在以完全错误的方式去做这件事。

我如何收到在 wix 引导程序中安装 MSI 时出错的通知?

0 投票
0 回答
103 浏览

wix - 使用 WIX-Toolset MSI 安装后,文本文件无法读取

我们现在正在使用 WIX-Toolset 来安静地工作。它总是一帆风顺,一旦我们像我们想要安装的那样配置我们的 XML,几乎一年都不需要任何更改。直到一周前,我们还需要为我们的客户构建一个新的 MSI。

我们有几个用 C# 编写的库,包括一些 javascript 文件和最后但并非最不重要的一些 ASMX 文件,它们是我们的 Web 服务。

一旦我们构建了一个新的 MSI,我们就会为所有这些文件创建一个新版本。一切都很好,即使是 javascript……但 ASMX 文件有些损坏。他们有一个非常具体的在线声明,允许从网络在后台访问C#课程。但是文本文件格式错误。我们构建文件并手动复制它,一切正常。如果我们使用 MSI,它就会坏掉。

我们试图在配置中查明它,但根本找不到任何更改。奇怪的是,在打开目标文件夹中的 asmx 文件后,我们将 Webservice asmx 编码为 UTF-8,它是 ANSI。什么可能导致这种情况?这可能是问题吗?下一个奇怪的事情......所有文件的大小都是 20Kb,并在 Notepad++ 中显示,长度为 19968 个字符,共 411 行。对于所有 4 个不同的ASMX.

安装文件夹是C:\Program Files\Product Name\Sub Product\website\Webservice\

我究竟做错了什么?

0 投票
1 回答
270 浏览

wix - 在 WiX 引导程序中覆盖 MSI 包日志记录级别

我有一个安装一堆 MSI 软件包的 WiX boostrapper。

嗯,其中一些有很多文件,boostrapper 创建的日志很大。据我所知,burn 使用的默认日志记录级别设置为“详细”;所以,我想覆盖它。使用“MsiLogging”属性似乎不起作用。

那么,你们知道满足我需求的方法吗?谢谢!

0 投票
1 回答
806 浏览

wix - 当包因托管引导程序应用程序失败时如何处理错误消息

我创建了一个包含一个包、一个托管引导程序应用程序和一个包的设置。

我注意到,当包失败时,在某些情况下Error不会调用该事件。我已经InstallationViewModel.cs从 WixBA 设置中查看过,但没有找到解决方案。

我怎样才能正确处理这个?

详情

该包创建一个

我注意到当“Windows 防火墙”服务没有运行时,这将失败。(我不知道这是错误还是功能,但这个问题与此无关。)

包的日志文件包含:

主日志文件包含:

执行回滚,一切正常,但不会向用户显示错误消息。

我应该处理哪个事件来向用户显示错误消息?还有其他方法可以正确处理吗?