问题标签 [wix3.6]

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

wix - 按钮控件上的 Wix 3.5 图标

我正在尝试为我的安装程序创建一个“帮助”按钮,但由于某种原因我的图标没有出现在我的按钮上。目前我在我的主要 wix 产品 wxs 文件中包含图标图像,如下所示

然后在 wxs 文件中,我使用的是顶部的二进制定义图标,如下所示

ICONS 是我使用文件路径创建的变量,我进行了四次检查以确保它是准确的。我在其他地方使用与位图相同的技术,因此我已将变量排除为已知问题。

然后按钮本身看起来像这样

关于我做错的事情或缺少的事情的任何想法。我在这里感到有点愚蠢,我无法弄清楚这一点,但有时最简单的问题会导致最严重的问题,对吗?哈哈

0 投票
2 回答
14787 浏览

wix - WiX引导程序主题文件?

在文档中,它提到引导程序有三个选项(除了滚动您自己的 UI):RtfLicense、HyperlinkLicense 和 Foundation。它进一步指出,如果你想使用 Foundation,你必须提供一个主题文件。我找不到任何其他文档。这个主题文件格式是什么?

我正在使用 WiX 3.6.x。

0 投票
1 回答
549 浏览

c# - WiX 3.6 补丁文件 XML

我在以下补丁 XML 中的什么位置包含升级/目标图像?我需要包含 Validate ProductId 元素,这就是我不能使用以前的 XML 结构的原因。

下面是我之前的补丁 XML。

0 投票
2 回答
2124 浏览

visual-studio-2010 - 使用 WiX 3.6 根据时间戳自动生成内部版本号

我找到了许多使用 Team build setup 环境自动增加内部版本号的方法,但没有一个让我满意,因为我有一个 C++ MFC 应用程序,其中大多数方法都不起作用。

所以我想到了另一种解决方案,它可能对我们的团队有用(因为它不是那么大):

我想要一个这样的内部版本号:

我认为$(major)并且$(minor)可以使用命令行中的预处理器变量进行设置(或预构建任务,例如从文件中提取它们并将它们放入变量中),但是构建号应该是基于构建唯一的那个。

这种方法适用于每个开发人员在他的本地机器上以及 CI 环境(在我们的例子中是 TFS)。

有没有办法做到这一点?或者是否有另一个想法来自动生成增加的构建号(不一定基于时间戳)我还没有看到?

0 投票
2 回答
2096 浏览

wix - Wix:无法列出使用 C# 自定义操作创建的属性

我正在创建一个 wix 安装程序。在一些 wxs 文件中,我定义了一些属性,并且我还在 C# 自定义操作中创建了一些会话属性。

现在我的要求是列出所有会话属性。因此,为此我查询了属性表并获得了在 .wxs 文件中定义的所有属性。

为此,我使用了以下自定义操作:

但它没有列出我使用 c# 自定义操作创建的任何会话属性。

有人可以帮我列出我使用 c# 自定义操作创建的属性或这些属性的存储位置吗?

非常感谢

0 投票
1 回答
210 浏览

wix - 使用 WIX 3.5 识别注册表中的不同版本

我有这样的要求:该产品的早期版本留下了一些需要在 Visual 中使用 WIX 3.5 清理的注册表项

方法:从注册表中搜索已安装的产品版本 然后,搜索每个与产品版本不匹配的注册表项,并执行Registry Action=remove。

我怎样才能做到这一点?在 WIX 中进行 RegistrySearch 时,如何存储产品的所有版本?

任何人都可以提供这个代码吗?

0 投票
2 回答
5031 浏览

visual-studio-2010 - WiX - 尝试使用 util:PermissionEx 设置服务的权限并收到错误 1

问题WiX - 安装 Windows 服务并授予权限正是我想要做的。首先,我添加了UtilExtension这样的命名空间:

然后我在元素中添加了以下ServiceInstall内容:

最后,编译器向我提供了以下错误消息:

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

我还需要做些什么来确保提供了元素的扩展名吗?我该如何解决?

0 投票
2 回答
1534 浏览

wix - WiX v3.6 PermissionEx - 需要 Sddl 属性?

真的吗?

我正在尝试做这样的事情-

它给了我

缺少必需的属性“Sddl”。

不熟悉Sddl。如何创建 Sddl 字符串以匹配上述权限?

0 投票
3 回答
2119 浏览

wix - 使用纯 WIX 进行修补

我正在为纯粹使用 WIX 创建一个补丁而苦苦挣扎,我希望有人能引导我朝着正确的方向前进。

我有几百个源文件,我对它们进行加热以创建一个收获文件,然后使用蜡烛和光创建一个包。

我需要更改一些配置文件,并使用更改创建第二个包。

使用 Torch 和 pyro 我创建了 .wixmst 文件,然后在尝试创建 msp 文件时,pyro 抱怨以下错误。

pyro.exe:错误 PYRO0252:没有提供有效的转换来附加到补丁。检查以确保您在命令行上传递的转换具有在补丁中创建的匹配基线。此外,请确保您的目标和升级之间存在差异。

我的问题真的是:patch.wxs 应该包含什么?

这是我的 patch.wxs 的样子:

我正在使用此链接中描述的 Wix 补丁: http ://wix.sourceforge.net/manual-wix3/wix_patching.htm

但是,它不考虑使用 heat 创建的源 wix 文件。有人可以告诉我我在这里做错了什么吗?

0 投票
2 回答
2567 浏览

wix - 尝试捆绑 .NET 框架依赖项时,WiX 找不到文件

尝试构建依赖于 .NET 4 框架的 Burn 引导程序时,我遇到了一个奇怪的错误。我已经下载了 WiX 设置的源代码并将其包含NetFx.wxs在我的项目中,并在链中添加了 PackageGroupRef,但出现以下错误:

错误 LGHT0103:系统找不到文件 'dotNetFx40_Full_x86_x64.exe'

文件Netfx.wxs

我该如何解决这个问题?