问题标签 [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 投票
5 回答
21753 浏览

user-interface - 如何将 UI 添加到 WiX 3 安装程序?

我试过<UIRef Id="WixUI_Minimal" />了,但我得到“未解决的对符号 WixUI:WixUIMinimal 的引用”。我究竟做错了什么?

0 投票
1 回答
10983 浏览

wix - 如何让 WiX 生成 64 位 MSI?

我正在使用 WiX 3.6 和 VS2010。我有一个 32 位安装工作,我正在尝试让一个 64 位安装工作。

  • 我在配置属性中将平台设置为“x64”。
  • 我在安装脚本中将 Package 标签中的 Platform 属性设置为“x64”。
  • 我将安装目录从“ProgramFilesFolder”更改为“ProgramFiles64Folder”。
  • 我为每个组件添加了属性 Win64="yes"。

我认为这足以生成 64 位 MSI,但它仍然坚持将所有内容安装在“Program Files (x86)”而不是“Program Files”中。

我错过了什么?

0 投票
1 回答
1148 浏览

wix - 使用带有许多组件的 WiX 创建补丁

我正在使用 WiX(当前为 3.6)为我的应用程序创建设置。下一步是在必须更改某些内容时创建补丁。当我使用 heat 为大量文件自动创建组件时,这些组件是使用 ComponentGroup 引用的。遗憾的是,PatchFamily 只允许 ComponentRefs 而不允许 ComponentGroupRefs。由于这些组件是自动生成的,我搜索了一种启用补丁创建的方法。

我尝试的方式记录在这里:Patchwork

目前我正在研究使用管理安装并在它们之间进行差异的可能性。

有没有人找到解决方案?

0 投票
3 回答
20572 浏览

wix - WiX:如何在 WixUI_Advanced 序列中覆盖 x64 机器上的“C:\Program Files (x86)”?

我正在使用WixUI_Advanced序列来允许用户选择每台机器每用户安装并更改目标文件夹。我的 WiX 项目旨在生成x86x64 MSI(我正在使用WiX 提示和技巧建议)。我还将应用程序安装文件夹保留在注册表中以进行重大升级(根据 WixUI_Advanced 要求,我使用 APPLICATIONFOLDER 属性和目录 ID——而不是 INSTALLLOCATION)。

WixUI_Advanced 序列中存在一个错误,导致目标文件夹对话框在 64 位计算机上运行时在C:\Program Files (x86)下而不是C:\Program Files下显示应用程序文件夹,即使代码正确设置应用程序也是如此文件夹到ProgramFiles64Folder属性。错误跟踪器评论建议使用SetDirectory元素来设置 APPLICATIONFOLDER 的值,但没有示例解释如何做到这一点。当我尝试时,它确实有点不同(我还发现许多帖子建议使用自定义操作来设置 APPLICATIONFOLDER,但没有一个对我有用)。有谁知道如何让 WixUI_Advanced 序列在 64 位系统上显示正确的“程序文件”文件夹(并在主要升级期间显示最初选择的文件夹)?

如果有帮助,我将提供示例 WXS 片段,但它们几乎遵循 StackOverflow 的WiX 提示和技巧帖子中的建议。另外,我的 64 位 MSI 包确实是 64 位包(我将包和组件标记为“x64”;它不能在 32 位平台上运行)。我使用的是 WiX 3.6 和 Visual Studio 2010 .

代码示例:

非常感谢 Sascha Beaumont 解决了这个问题。这是工作示例:

0 投票
1 回答
2104 浏览

wix - 如何使用 WIX 3.6 下载依赖项

我正在使用 WIX 3.6 Bundle 来安装应用程序。它需要一些先决条件。如何设置软件包,以便引导程序自动从 Internet 下载文件?

我知道 WIX 设置本身就是这样做的。但我找不到区别。这是我的 .NET Framework 3.5 片段:

当我使用这个片段并且 dotnetfx35setup.exe 不存在时,引导程序会显示一个消息框,询问它是否应该下载文件。但它应该自动执行此操作。

更新:

我正在使用 WixStandardBootstrapperApplication。托管引导程序应用程序的行为是否不同?

0 投票
2 回答
4354 浏览

wix - WIX - 无法卸载 MSI 包

我创建了一个运行良好的 WIX 安装程序(使用 WIX 3.6)。我在 IIS 上“安装”网站并使用 VSDBCMD 命令自定义操作部署数据库。数据库自定义操作是在卸载期间产生问题的操作。它不应该在卸载期间实际运行,现在在卸载失败时出现错误 - “删除成功或错误状态:1603”。(来自应用程序日志)

所以我现在有 2 个问题 -> 1. 如何指示 WIX 在卸载期间不运行自定义操作?2. 如何卸载旧微星的遗骸。有什么手动的方法吗?

提前致谢!

0 投票
1 回答
690 浏览

installation - Windows XP 上的 WiX:无法初始化内置变量值“ProgramFilesFolder”

我有一个使用 WiX 3.6 (beta) 构建的安装程序,它在 Windows 7 上运行良好,但在 Windows XP 上安装失败。%TEMP% 中的日志文件结尾是:

我在 Google 上没有找到任何关于 XP 和 WiX 3.6 问题的信息(而且它似乎无法与 XP 一起使用,但它毕竟是测试版)。

我可以做些什么来尝试解决,或者至少做些什么来获得更多关于这里可能出了什么问题的信息。

0 投票
2 回答
1159 浏览

wix - WIX 未将虚拟目录转换为 Web 应用程序

我正在使用以下代码来安装 Web 应用程序。它可以很好地创建虚拟目录,但不会在应用程序中转换虚拟目录。我正在运行 IIS 7 我进行了很多搜索,但找不到任何不同的东西来创建虚拟目录的应用程序。有人可以指出以下代码有什么问题吗?

0 投票
2 回答
4102 浏览

wix - 蜡 | 安装时删除 *.config 文件

我有多个配置文件(针对不同的环境)。在安装期间,用户可以选择环境,并根据该环境复制正确的文件。我想删除未使用的额外文件。
我正在使用,但它似乎没有工作。我没有收到任何错误,在日志中我看到操作正在执行但文件没有被删除。谁能指出我做错了什么?

我的 RemoveFile 表也看起来像

仍然没有删除任何内容

0 投票
2 回答
978 浏览

wix - WIX HeatProject, how to use visual studio 2010

I have recently converted visual studio setup projects to wix project. Everything great, except that you have to ist every file manually.

Is there something similar to adding project output (VS studio setup project). I read something about HeatProject task but don't know how to use it, could not find any documentation or example of the same.

First question,is it possible to add project output instead of adding files one by one if yes then how?