问题标签 [wix3.9]

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

wix - 安装 .Net 4.5.2 时出现刻录错误

我正在尝试在我的 Burn Bootstrapper 中安装 .net 4.5.2 作为先决条件。它成功安装并请求重新启动计算机,尽管它卡在空白的 .Net 升级页面上。

在此处输入图像描述

没有按钮,除了关闭安装程序别无选择。

我的 bootstrapperCore.config 是

我捆绑中的链条包含

下面是 Burn 生成的日志文件:

为什么 Burn 抱怨它需要安装 .Net 框架,而它已经存在?

0 投票
2 回答
70 浏览

visual-studio-2013 - 在卸载之前检查更高版本 - WIX

如果安装了同一产品的多个版本,是否可以使用属性来检查较新版本并添加条件消息并防止卸载?

  • 网站 1.0.0 - 基础文件(主要升级)
  • 网站 1.0.1 - 文件的小幅更新
  • 网站 1.1.0 - 基础文件(主要升级)

用例:WebSite 1.0.0 和 WebSite 1.0.1 都使用 MSI 包安装在网络服务器上。卸载 WebSite 1.0.0 时,如果存在较新版本,我需要能够防止这种情况。

我考虑过使用条件,但不确定这是否是最好的方法。

安装 WebSite 1.1.0 后,它将删除以前的版本,因为它具有所需的基本文件集。

0 投票
2 回答
947 浏览

wix - Wix 安装程序注册表项始终返回 1

下午好,我正在尝试检查特定的注册表项。如果密钥存在,我想显示一条消息,表明在继续安装之前需要删除应用程序。如果密钥不存在,安装应继续。我知道升级元素等,但在这种情况下,由于公司的结构,它不适用。这是我目前拥有的:

我已经尝试过其他的东西,例如 , 0]]> 等,但无济于事。msi日志显示属性设置为1。我的理解是,如果key存在,则属性设置为1,否则不设置。无论我将条件检查设置为什么,消息要么总是显示,要么永远不显示(无论注册表项是否存在)。

任何解决此问题的帮助将不胜感激。我应该注意到,自周五以来,我已经阅读了该网站和其他网站上的许多文章,但那里的答案并没有帮助。我尝试按照检查 .Net Framework 的示例进行操作,但这对我不起作用。我还应该说,我对 Windows Installer 技术的经验非常有限。

0 投票
2 回答
1666 浏览

wix - 在链接 wixlib 时处理孤立组件

我的任务是基于第 3 方提供的相同 wixlib 构建 2 个安装程序。完整安装程序包括所有组件,精简版仅包含核心内容。我假设 wixlib 具有以下结构:

安装程序是在 msbuild 中构建的。这些组件通过以下方式包含在项目中:

最后,正如预期的那样,我得到了 LGHT0267 错误:

错误 LGHT0267:找到孤立的组件“BigFile1”。如果这是一个产品,每个组件必须至少有一个父功能。要将组件包含在模块中,您必须将其直接包含为模块元素的组件元素,或通过 ComponentRef、ComponentGroup 或 ComponentGroupRef 元素间接包含。

有没有人想出如何有选择地使用wixlib中提供的组件的解决方法?我可以ExtraStuff为用户包含单独的功能,但这里的目标是缩小安装程序。我可以礼貌地要求第三方提供两个单独的 wixlib,但我想避免它。

0 投票
2 回答
2309 浏览

visual-studio-2013 - Wix 自定义安装目录错误 2727

我为我的应用程序创建了一个 wix 安装程序。一切正常,除非我在下一个对话框中为机器上的所有用户选择安装,我选择了安装目录并出现错误。

在此处输入图像描述 在此处输入图像描述 点击下一步显示上面的错误

Windows 安装程序提供以下详细信息 2727 Directory 表中不存在目录条目“ 2 ”。

Product.wxs 包含

蜡文件

如果我不去高级,一切正常。为所有用户安装应用程序。

我四处张望,还没有发现你正在发生这种情况。

请帮忙,我在这里错过了什么。

0 投票
1 回答
623 浏览

c# - 尝试构建 WiX 安装程序时出错

我正在尝试为我的项目构建一个 WiX 安装程序,但每次构建它时都会出现以下 4 个错误:

他们引用了 Product.wxs 中的这段代码:

我在互联网上搜索了解决方案,但我刚开始使用 WiX 工具集,而且大多数时候我不知道他们在说什么。谁能告诉我为什么这会导致错误或我应该做些什么来解决它?

0 投票
1 回答
1366 浏览

wix - Windows Installer XML (WiX):添加自定义对话框

我迫切需要帮助。我已经被这个问题困扰了好几天,并且一直在寻找整个互联网,你是我最后的希望。

我一直在尝试使用 WIX 创建一个 Windows 安装程序,并且在我尝试自定义标准 UI 之前一切似乎都很好(具体来说最小化)。

我正在尝试创建一个自定义对话框,该对话框将进入最小 UI 集,允许用户选择不同类型的安装 - 这似乎是一项不可能完成的任务。

当我尝试自定义时,编译会带来错误。请帮忙。

产品.wxs

编译.bat

WixUI_AAAMinimal.wxs

输出

只是说这一切在我尝试自定义 UI 或对话框之前都有效。我在这里先向您的帮助表示感谢。

0 投票
0 回答
679 浏览

c# - 从托管的 WIX 引导程序显示 msi 安装程序 UI

我有一个 MSI 安装程序和一个托管的 C# 引导程序。引导程序的目的是显示语言选择对话框并使用适当的语言转换启动 MSI。引导程序依赖于 MSI 的 UI:

调用以下代码会显示 MSI 的 UI。

但是通过以下卸载进行卸载,MSI witout 显示任何 UI。

如何让引导程序也显示 MSI 的 UI 以进行卸载?

谢谢!

0 投票
2 回答
229 浏览

sql-server - 在 WIX 设置中显示 SQL 服务器脚本错误

我在 VS2013 中有一个使用 WiX 的设置项目。安装程序在 SQL Server 上执行 SQL 脚本。我想找到一种方法将 raiserror 消息(严重性 <11)添加到安装日志中并将它们显示给用户。

0 投票
0 回答
271 浏览

c# - 安装完成后,Wix 自定义 BA 安装程序 WPF Launch App

我使用 WIX 和 WPF 项目创建了一个自定义安装程序。我正在尝试在安装程序成功完成后启动应用程序。当我使用 Process.Start(AppPath); 它不会从指定路径开始文件,而是使用临时文件中的路径。在常见情况下使用

会在“完成”页面中出现一个按钮,但我正在制作我的自定义 UI,所以这不起作用。

以某种方式编辑现在它正在工作。我在用着