问题标签 [wix4]

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

wix - Why is my bind-time variable failing after migrating from WiX v3 to v4?

Given following bundle:

With v3 I had no issues building the boostrapper, with the recent v4 release (4.0.2926.0) I am getting following error:

4>Bootstrapper\Bundle.wxs(14,0): error LGHT0298: Unresolved bind-time variable !(bind.packageVersion.Setup).
4>light.exe(0,0): error LGHT0001: Input string was not in a correct format.
4>Done building project "Bootstrapper.wixproj" -- FAILED.

0 投票
1 回答
1113 浏览

wix - WiX Bootstrap - 元素包含未处理的扩展属性

我在使用 WiX Toolset 4.0 开发 WiX Bootstrap 应用程序时遇到问题。

我现在的主要目标是在运行安装程序时检查并防止重新安装 .NET 4.5 Framework。因此,我需要使用 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" 命名空间中的 RegistrySearch 扩展属性,但出现以下错误。

Fragment 元素包含未处理的扩展属性“RegistrySearch”。请确保已提供“ http://schemas.microsoft.com/wix/UtilExtension ”命名空间中的属性扩展。

我已经添加了对 WixUtilExtension.dll 的引用,并且在尝试从 BalExtension 命名空间添加 PrereqPackage 时也出现此错误。

ExePackage 元素包含未处理的扩展属性“PrereqPackage”。请确保已提供“ http://schemas.microsoft.com/wix/BalExtension ”命名空间中的属性扩展。

这是我的 Bundle.wxs 文件。

0 投票
1 回答
1852 浏览

visual-studio - 将 Wix 项目迁移到 4.0 版

我最近将 Wix 升级到了 4.0 版。

更新命名空间后,Visual Studio (2015) 将无法识别这些新命名空间。

Wix 元素具有不正确的命名空间“ http://wixtoolset.org/schemas/v4/wxs ”。请使 Wix 元素如下所示:Wix xmlns = " http://schemas.microsoft.com/wix/2006/wi "

我创建了这些:将 Wix 项目迁移到 v4.0 说明

但我不明白这意味着什么:

修复:将 File 元素上缺少的 Id 属性显式设置为来自 Source 属性的 Name 属性或文件名。

所以目前我只有那种“崩溃”的项目并且无法构建。

我真的很感激一些帮助。

关于 Muffex

0 投票
1 回答
118 浏览

iis - 如何在 wix v4 中集成 iis?

我想制作一个安装程序,但 IISExtension 不适用于 wix4(IIS v10)。我在哪里可以找到那个 iis 标签?

IIS配置.wxs

setup.build

msbuild /t:WIX setup.build

0 投票
1 回答
1660 浏览

c# - 如何使用 Wix 属性

我正在Wix v4创建一个 msi 包。我遇到了问题,我必须在安装开始时在 CustomAction (C#) 中设置一个属性。

这工作正常,但现在我有点困惑。该属性不能用于我的所有情况。

ini文件没有问题

对于目录,我找到了以下解决方法

但是快捷方式不能使用它,我没有找到解决方法

像这样,在其他一些情况下我需要这个属性。我是用错了还是必须使用特殊的转义组合?我不能在名称属性中使用属性吗?还有其他方法可以将输入用作我可以在 CustomAction 中设置的变量吗?或者基本问题是什么,我不能以这种方式使用这样的自定义运行时属性?

感谢帮助

0 投票
1 回答
1381 浏览

properties - 无法将 WiX 属性设置为等于属性文件中的属性

我可能患有 Sometimers 病,但我可以发誓上次在 WiX 中使用脚趾时,建议有一个单独的文件用于设置稍后引用的属性,如果这些属性中的任何一个不意味着是静态的。基本上,在构建序列开始之前根据需要更新它们。

所以基本上,我正在尝试:

  1. 将属性文件加载到 WiX 项目中(完成)
  2. 创建一个与该属性文件中的一个属性相等的 WiX 属性(已阻止)
  3. 根据需要在安装序列期间引用该值(被阻止程序阻止,但是如果我被#3阻止,一旦#2被解除阻止,可能会对我有所帮助)

现在,由于尝试使用错误错误地引用变量,我无法构建,Undefined preprocessor variable '$(var.FOO)'.它在不尝试时构建得很好。我试过用sysandenv而不是vartoo。我也尝试过使用[FOO],但这似乎是按字面意思处理的,就像在检查构建日志时一样,TESTVAR等于[FOO]而不是Bar. 我不明白为什么$(var.FOO)没有工作。我想我误解了这份文件。

所以我不确定我做错了什么,甚至不确定如何寻找正确的方法来做这件事。我遇到了一些可能会导致有用答案的问题,但它们与阻碍潜在答案的可能性有关,例如在安装开始时尝试使用不可变的 WiX 属性作为可变的。

它只不过是一个默认模板 WiX 4 项目,但我在下面包含了我的所有源文件:

变量属性

NewSetupTest.wixproj

产品.wxs

0 投票
2 回答
1306 浏览

wix - Wix Toolset RegistrySearch 未保存注册表项

我有一个应用程序在安装时保存多个注册表项,以确保用户做出的某些选择保留在应用程序中。这些键中的大多数都可以正常工作,但有些键不会记录条目。难道我做错了什么?或者 WiX RegistrySearch 有限制吗?我检查了文档,找不到任何限制。我在下面包含了一些示例:

以下工作正常:

以下无法正常工作:

第二个代码块不起作用有什么原因吗?

0 投票
1 回答
254 浏览

xml - 无效字符。WIX 但在哪里?

我正在尝试制作一个 wix 安装程序。对于 Web 应用程序。

以下是我的 wsx 文件

但是,每次我尝试构建它时,我都会收到此消息

'.',十六进制值 0x00,是无效字符。

我真的不知道为什么,因为我可以用 notepad++ 编辑的所有文件似乎都有正确的结尾。所以我什至找不到它抱怨的地方,更不用说试图修复它了。谁能指出我正确的方向或知道一个好的解决方法?

我知道 Wix 中存在类似的错误,因为我可以看到有很多人在询问类似的问题,但是我能找到的那些不适用于我的问题,或者我不知道我在哪里可以修复它,因为他们使用的 Wix 版本与我不同。

如果我在我的 wsx 文件中执行以下操作,我可以添加它构建得很好。但是,这删除了我本来想开始使用的用户界面。

0 投票
1 回答
151 浏览

wix-extension - 从 WiX 3 迁移到 Wix 4 (4.0.0.5918) 现在会在 Candle.exe (CNDL0200) 中生成错误

我是一个非常轻量级的 WiX 用户,如果不是因为我认为它需要 .net 3.5 并且似乎不想安装在我的新 Win 10 开发机器上,我可以很容易地留在 V3 上。因此,我正在查看没有该依赖关系的 V4,但在蜡烛中生成以下错误:-

错误 CNDL0200:文件元素包含未处理的扩展元素“PermissionEx”。请确保已提供“ http://schemas.microsoft.com/wix/UtilExtension ”命名空间中元素的扩展名。

在我的 .wxs 文件中,我有:-

Wix xmlns=' http ://wixtoolset.org/schemas/v4/wxs'xmlns:netfx=' http ://schemas.microsoft.com/wix/NetFxExtension'xmlns :util=' http: //schemas.microsoft。 com/wix/UtilExtension '

对candle.exe 的命令行调用包含

-ext WixUtilExtension

我是否遗漏了一些明显的东西,或者 V4 是否存在已知问题,这意味着我应该追求在我的 Win 10 机器上运行版本 3?

0 投票
2 回答
769 浏览

wix - 为 Wix 3.14 或 Wix 4.0 发布稳定版本的任何最新进展都在发生

Wix SQL 扩展存在一个现有问题,无法在启用 TLS1.2 的情况下工作(https://github.com/wixtoolset/issues/issues/5543)。我们希望使用此修复程序,因为我们的大部分安装环境正在转向TLS 1.2。这个问题似乎在 Wix 3.14 Dev 版本中得到修复和可用,但我们希望使用 RTM 版本来满足我们的需要。因此,关于 Wix 工具集的下一个 RTM 版本何时发布的任何想法。