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

visual-studio-2015 - 尝试将 Wix .wxl 文件移动到 Wix .wixlib 项目

设置

所以我有两个 Wix 项目,一个是我们的主要项目,其中包含 Product.wxs 文件,第二个是我们的共享 .wxs 文件库。我们的主要 Wix 项目引用了库之一。这也是 Visual Studio 2015 解决方案中的全部内容。主 Wix 项目中还有一个 .wxl 文件(WixLocalization 的东西)。

我想要完成的事情

我想将该 .wxl 文件移动到库 Wix 项目,因为它也可以共享给其他项目。

我遇到的问题

当我将文件复制到库项目并删除主项目中的原始文件时,我在 Visual Studio 中收到一堆编译错误,说“本地化变量!(loc.NameOfString)未知。请确保变量是定义。”。编译主项目时出现此错误。Wix 库一编译成功。因此,我无法再创建安装程序。

到目前为止我做了什么

我尝试在 Wix 库项目中搜索使用 .wxl 文件的此类主题,但没有运气。

如果将这些字符串值移动到除“!(loc.StringName)”语法之外的Wix库,我已经尝试深入研究是否还有其他语法可以使用这些字符串值。

我也检查了项目文件,看看是否有一些我需要添加的参考。关于它的“有趣”之处在于 .wxl 中的字符串值仅用于库本身的 .wxs 文件中。例如,我在库中有一个 UI Dialog .wxs 文件,它使用 .wxl 文件中的“!(loc.Title)”字符串值。主项目中的 Product.wxs 文件不使用这些字符串值。

我觉得很奇怪,Wix 库项目本身无法找到/使​​用 .wxl ......

我真的很想让它在库中工作,所以我们只有一个 .wxl 文件,其中包含我们使用的所有字符串值,所以我们不必为其他主要的 Wix 项目一遍又一遍地复制和粘贴同一个文件.

任何类型的帮助将不胜感激。如果我不够清楚,请随时要求澄清任何令人困惑的细节。谢谢,麻烦您了!

0 投票
2 回答
2019 浏览

wix - WIX - 有条件地安装功能

我正在尝试安装具有以下条件的功能:“INSTALLTHIS="YES"”。属性“INSTALLTHIS”最初设置为“NO”。操作“test_command”将“INSTALLTHIS”设置为“YES”。“test_command2”中的消息框显示该属性的值已设置为“YES”。我希望将安装“ProductFeature”,因为“INSTALLTHIS="YES"” 是真的,除非它没有安装。

(我删除了目录设置、组件组、组件等不必要的 XML)

0 投票
3 回答
6536 浏览

.net - 使用 WiX 安装程序打开 Windows 功能

我想使用 WiX Bundle 打开 .NET Framework 3.5 的Windows 功能版本。我知道有一个可以安装的 .NET Framework 列表。事实上,我使用它来安装 4.6.2,这样就已经完成了。此外,此列表不包含 3.5(可能是因为最近的主要 Windows 已经有一个功能?)

我必须考虑没有启用 3.5 的用户。

有可能这样做吗?

谢谢

0 投票
0 回答
273 浏览

windows - 如何在 Wix Burn 的 downloadUrl 中使用属性值

我需要根据用户输入在 wix burn 中创建一个下载 URL 以下载 MSI 包。当我在创建 .exe 包时将它们作为输入提供时,我将属性设置如下,并将属性设置到这些变量中没有问题。

但问题是当我在 MsiPackage 元素的 downloadUrl 属性中使用这些属性时,不会采用这些属性的实际值。Burn 只需将它们识别为 [PROTOCOL] 和 [SOURCE]。以下是我的 MsiPackage 元素。

因为这个文件没有下载。所以谁能告诉我如何使用 MsiPackage 元素的 downloadUrl 属性中的属性值。

0 投票
2 回答
940 浏览

wix - 如何使用具有间接属性的 RadioButtonGroup 控件?

我正在使用具有对话框的 WIX 工具集进行安装程序,该对话框从用户那里获取一些输入并将它们传递给父对话框。对于 POC,我为编辑控制做到了这一点,效果很好。但是当我使用 RadioButtonGroup 尝试相同时它失败了

下面是我的父对话框

这是作为 Spawn 打开的对话框

我无法理解代码有什么问题。

0 投票
1 回答
1568 浏览

visual-studio - 对 Visual Studio 2017 中的 WiX 项目模板感到困惑

每个 WiX 在线教程 - 使用 Visual Studio - 我尝试遵循要求用户创建一个 WiX 安装项目,如下所示:

在此处输入图像描述

但是在Wix Toolset Visual Studio 2017 Extension这里安装并按照他们的说明从这里安装 WiX 3.11 RC2之后,我在 VS2017 社区版中得到的是一组 Wix 模板,如下所示。问题MSI:我应该使用下图中显示的哪些模板来为简单的 Winform 应用程序创建安装程序?或者,我在这里缺少什么吗?如果是这样,我该如何补救?【注:您可以点击图片查看大图】

在此处输入图像描述

0 投票
1 回答
571 浏览

wix - 如何将 MaskedEdit 控件配置为在 Windows 安装程序中仅接受字母数字值?

我正在使用 WIX 工具集编写一个安装程序(.msi),它接受一个产品密钥,该产品密钥是 16 个字符的字母数字值,一对 4 个字符相互分隔,-例如0000-0000-0000-0000我正在使用带有以下代码的 MaskedEdit 控件。

在此处输入图像描述

如上图所示,它在屏幕上呈现。但它不会阻止用户输入特殊字符。如何将接受的字符范围限制为仅限字母数字?我在 MaskedEdit 上获得了这篇文章,但不明白如何使用它们(它们的含义alternate以及我如何使用^大写字母输入?)。

0 投票
1 回答
2062 浏览

wix - WiX Bootstrapper:跳过引导程序 UI,首先显示 MSI 对话框

一段时间以来,我们有一个有点复杂的 MSI 安装程序 (WiX),现在需要在 MSI 之后(可能之前)调用某些可执行文件。这些可执行文件必须在 msiexec 之外运行。因此,我刚刚开始使用捆绑当前 MSI 的 WiX 引导程序,然后调用所需的 EXE,如下所示:

由于我们拥有的所有对话框(许可证、选项等)都在 MSI 中(并且我们希望在大多数情况下保持这种状态),让引导程序在 MSI 之前显示任何 UI 的最佳方法是什么?目前我有一个白色对话框,其中包含来自引导程序的几个按钮,但是有没有办法告诉引导程序在开始时不显示任何对话框,甚至立即跳转到 MSI?

MSI 完成后,我想显示一些对话框以显示正在运行的 EXE 的一些进度和“完成”对话框。我想这必须来自引导程序?怎么做?还是我需要创建一个显示“完成”对话框的简单“完成”MSI?

谢谢

0 投票
1 回答
54 浏览

wix - 在 MSI 中设置的 WiX 变量及其在引导程序中可用的自定义操作?

我们有一个 MSI,它具有一些设置一些变量/属性的自定义操作,并且正在考虑构建一个捆绑/调用此 MSI 的引导程序。MSI 完成后,引导程序是否可以访问 MSI 中设置的变量?

0 投票
1 回答
193 浏览

visual-studio-2015 - 如果检查 .NET Framework 版本的存在,我们是否需要在 WiX 3.11 安装程序中添加 RegistrySearch 元素

在旧版本的 WiX 中,我看到了以下 xml 片段,用于检查是否存在并在操作系统上不存在时.NET Framework 4.0中止安装。.NET Framework但是在这篇关于How To: Check for .NET Framework Versions的官方文档中没有提到任何RegistrySearch元素。问题: RegistrySearch 元素是否仍需要包含在此处,或者在最新版本3.11中不需要WiX