问题标签 [wix3.7]

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

.net - 完整的 WiX 示例 *.wxs 以下载和安装特定版本的 .NET Framework(如果它不可用)

有许多关于如何下载和安装 .NET Framework(s) 的不完整问题和答案,如果它们不可用,但 Internet 上似乎没有完整的代码可用。

您能否提供最小的可编译代码或指向生成 setup.exe/MSI 的清晰示例的链接?我认为 RTFM 不适用于这个问题,因为 MSI 和引导安装程序有很多不易扣除的特质。

0 投票
2 回答
2688 浏览

wix - 我们可以在更改产品代码的同时将 1.0.0.0 升级到 1.0.0.1 吗?

我被要求将版本 1.0.0.0 升级到 1.0.0.1。默认情况下,当我使用虚拟安装程序进行测试时,如果我们更改产品代码,1.0.0.0 和 1.0.0.1 将并排安装。

但如果我们执行 1.0.1.0 版(同时更改产品代码),它会进行升级。这是我的升级部分:

问题:有什么方法可以将 1.0.0.0 升级到 1.0.0.1?

实际上,我得到了这样的场景:

  1. 在 1.0.0.0 之上安装 1.0.0.1 时,需要升级 1.0.0.0。
  2. 在 1.0.0.1 之上安装 1.0.0.0 时,1.0.0.0 需要失败。
  3. 在具有不同产品代码的 1.0.0.1 之上安装 1.0.0.1 时(仅在开发版本中可能),现有的 1.0.0.1 需要卸载。
0 投票
1 回答
1884 浏览

wix - 有条件地在wix中包含和重命名文件

我有一个安装程序,其中包含一个 32 位和 64 位版本的第三方库。该库附带具有相同文件名的 32 位和 64 位文件夹。我所做的是将文件重命名为具有不同的 32/64 名称,以便两者都可以包含在安装程序中。我试图在FILE标签中设置有条件地包含该文件,但也将其重命名为其基本名称 efxzlib.dll。

这可能与文件吗?中的Name属性File似乎在构建时重命名文件,而不是安装时。我试图避免使用单独的 32 位和 64 位安装程序,因为这个 DLL 是唯一唯一的 32/64 组件。这是否最好通过托管自定义操作来完成?

0 投票
1 回答
2594 浏览

xpath - 如何在 WiX 中使用 XmlConfig 编辑元素?

如何在 WiX 3.7 中使用 XmlConfig 编辑 xml 元素的值?

我想编辑这个:

对此:

XmlConfig Name 属性的文档包括:“不设置此属性会导致设置元素的文本值。” 但我没有发现使用或省略此属性的组合会改变现有元素的值。

此示例导致异常(错误 0x80004005: failed to create child element):

忽略 Action 属性或使用 VerifyPath 和/或 Name 的组合可防止发生错误,但会导致不编辑文件或复制(不编辑)ele1 元素。

尝试在重新添加元素或根之前删除它会导致不对文件进行任何编辑。

0 投票
1 回答
308 浏览

wix - 如何使用 Heat 任务将 WIX Visual Studio 项目中的链接文件添加到设置中

我有一个 WIX Visual Studio 项目,我在其中创建了一个文件夹结构,Heat MSBuild 任务将读取该结构以生成 .wxs 文件。现在,如果我将一些文件作为链接添加到此结构中的文件夹,则 heat 任务不会为这些链接文件生成组件。

是否可以使用 Heat 任务将链接文件添加为 .wxs 中的组件?

0 投票
1 回答
2482 浏览

wix - 如何创建 WiX.targets 文件

我正在开发一个现有的 WiX 项目。该项目导入一个 wix 目标文件。

不幸的是,我似乎无法在任何地方找到这个文件。它最初是如何创建的?

0 投票
2 回答
741 浏览

wix - 在 Wix DTF 自定义操作中访问嵌入式资源

我的 DTF 项目包含一些嵌入式资源,我想在 CustomAction 中访问这些资源。

我在自定义操作方法中尝试了以下代码

但是,这不起作用,因为 Asm 始终指的是 Wix Setup 程序集,而不是包含资源的自定义操作 dll

0 投票
1 回答
1162 浏览

wix - 在 Window 安装程序 XML 中使用 Bootstrapper 制作单个 Bundle 项目

我已经为 Outlook 加载项完成了一个项目。然后我使用 WIX 为这个插件创建了一个安装文件。但是我们也需要解决依赖关系,所以我使用 wix 创建了一个引导程序项目,它首先检查依赖关系,然后使用安装文件安装加载项。它运作良好。 问题 是有什么方法可以将这两个设置项目合并到一个项目中。? 这是我的引导程序代码。

0 投票
1 回答
114 浏览

windows-services - 禁用基于现有服务的安装功能

我正在编写一个将安装 Windows 服务的安装程序。我已经将该服务配置为依赖于第 3 方服务,并且工作正常。我想在安装过程中启动该服务,但如果 3rd 方服务不存在,则会出错。

理想情况下,如果未安装 3rd 方服务,我什至不允许安装该功能。看起来我应该能够使用<Condition>标签<Feature>并将级别设置为任意高的数字,但我不知道在这种情况下我可以使用什么。我在网上四处搜索,但没有找到一个很好的资源来说明我可以在条件内部文本中测试哪些内容和哪些内容不可用。

0 投票
2 回答
2186 浏览

visual-studio - wix 安装程序更改生成目录名称

我正在尝试获取一个名为 Release 的目录,但是在我的安装程序中,我希望将文件安装到“bin”中。

这是我在 Visual Studio 2012 中添加到我的 wix3.7 中的预建事件命令行

我怎样才能改变这个输出:

进入这个:

我曾尝试使用 -directoryid 标志,但这不起作用。