问题标签 [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 回答
245 浏览

wix - Wix - HttpExtension 定义在哪里?

听起来很愚蠢,但根据

http://wixtoolset.org/documentation/manual/v3/xsd/http/

作为 WIX 工具集的一部分,有一个扩展,它允许保留 URL(这是我必须做的)之类的事情。

遗憾的是,我没有找到安装此 URL 的任何参考。

我已经添加了 WixNetFxExtension 和 WixUtilExtension,但我找不到 WixHttpExtension.dll。我已经安装了当前版本,并且文档包含此架构。那么,我必须添加哪个程序集(以及它在哪里)?

0 投票
1 回答
618 浏览

wix - WIX - 选项对话框中未设置刻录安装条件

我已修改 RtfLicense 主题以在选项对话框中包含一个复选框。复选框的名称与我在安装条件中使用的变量名称相同。当我执行捆绑包并选中复选框时,变量始终为假。

捆绑。是...

RtfTheme.xml....

为什么没有设置变量?

0 投票
2 回答
7137 浏览

c# - 未解决在“产品:*”部分中对符号“属性:NETFRAMEWORK45”的引用

在 TFS 2010 中构建应用程序时出现错误。未解决在“产品:*”部分中对符号“属性:NETFRAMEWORK45”的引用。这是针对 Wix 3.9

Wix 包引用了 NetFxExtension。我可以在我的本地机器上很好地构建 wix,但是当我通过 TFS 构建它时,我得到了错误。谁能帮我解决这个问题?我有以下导致错误的代码。

0 投票
1 回答
58 浏览

c# - 在安装文件二进制文件 .txt、.sql 期间动态更改

我有一个带有 WPF 安装程序的 WiX bootsrapper,根据 Bootsrapper UI 中的用户选择,我想更新一个包含在 msi 中的 sql 脚本。我知道如何读取 Binnary 元素中的文件,但是如何编辑其中一个文件以在 SqlScript 中使用它?我也知道使用 SqlString 的可能性。什么是最合适的解决方案?

0 投票
4 回答
3827 浏览

wix - Wix ProgramFiles64Folder 仍然是

我遇到的问题与此处描述的问题非常相似: ProgramFiles64Folder is installed to \Program Files (x86)\ in WIX Installer

但是,那里的解决方案对我不起作用。Wix 仍会生成安装到 C:\Program Files (x86) 的 .msi

我将以下代码放在我的 Product.wxs 文件中:

然后稍后我尝试指定安装文件夹,如下所示:

我验证了 var.Platform 设置正确,因为它从正确的 ConfigFolder 复制源文件。但是,似乎 ProgramFiles64Folder 和 ProgramFilesFolder 都设置为 C:\Program Files (x86)

我验证了使用 -dPlatform=x64 选项调用了candle.exe。

我什至尝试在我的 Package 标签中指定平台

没有任何帮助,它仍然尝试安装到 C:\Program Files (x86)

知道我还能尝试什么吗?

谢谢你。

我正在使用 WiX 3.9 版

0 投票
1 回答
162 浏览

wix - Wix 3.9 为我的安装程序添加了 pre-reuitsites

我想为我的安装程序添加先决条件,我成功地将 .net 框架添加为先决条件,但我想在安装我的实际应用程序之前添加“k-lite 编解码器包”。

0 投票
2 回答
4799 浏览

wix - Wix - 未解决的自定义对话框引用

在我的安装程序中,我尝试启动一个 Windows 程序,用户必须在该程序上执行一些与给出说明的页面并行的操作。为此,我添加了一个新页面(根据本教程)。现在我想在这个新对话框之前开始一个自定义操作,但我收到以下错误:错误 LGHT0094:未解决对“产品:*”部分中符号“WixAction:InstallUISequence/UserRegistrationDlg”的引用。

最小的例子:

我试图代替 Before="TheNewDialog",将其设置为 After="WelcomeDlg" 但这会产生更有趣的错误:

  • 错误 LGHT0094:未解决对“片段:”部分中符号“属性:应用程序文件夹名称”的引用。
  • 错误 LGHT0094:未解决对“片段:”部分中符号“属性:WixAppFolder”的引用。

我一直在环顾四周,这似乎与 WixUI_Advanced 有关,但我不知道我是如何触发 Wix 认为我正在使用它。

我觉得我在引用错误时做了一些愚蠢的事情,但我似乎无法正确地使用我的手指,所以我希望有人能告诉我如何让它工作。

0 投票
1 回答
1042 浏览

wix - MSI 安装后如何使用 Burn 和 DPInst 安装驱动程序?

我为我们的应用程序设置了MSI,并且我还签署了需要安装的FTDI驱动程序。我希望它们与Burn而不是 WiX MSI 一起安装,以将 CustomActions 排除在 MSI 之外(但是,我也尝试了 CA 路由)。

我尝试将指令放在一个 中ExePackage,但该SourceFile属性在构建期间询问文件位置,而不是运行时(例如<ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." />不构建)。

有没有办法告诉 Burn 使用安装 MSI 后驱动程序所在的文件位置来执行 DPInst?当前,MSI 将驱动程序文件和 DPInst 复制到Drivers安装目录中的文件夹中。在网上和 Stack Overflow 上查看后,我似乎没有其他人这样做。

我也尝试CustomAction在 MSI 中使用路由,但CustomAction无法执行。我希望驱动程序与 Burn 一起安装,但如果它们与 MSI 一起工作,我会接受。目前 MSI 将文件复制到 Drivers 文件夹,CustomAction 如下所示:

据我所知,自定义操作永远不会运行。我什至取下了/SW/SA开关,看看是否有任何东西加载,什么也没有。

0 投票
1 回答
3840 浏览

msbuild - CNDL0005:wix 元素包含意外的子元素“组件”

我正在尝试在我的安装过程中实现 web.config 编辑,就像在此处完成的那样,但是我在构建时遇到了一个错误:

这似乎表明不应将 Component 放置在产品元素内。然而,我使用的是与他相同的模式。似乎我必须将我的组件放在一个目录中,一个片段内,以便 msbuild 接受它。有谁知道这是为什么?

我用谷歌搜索了上面的错误,它没有返回确切的结果

我正在运行 Wix 3.9。

0 投票
2 回答
1081 浏览

wix - Wix 如何隐藏功能选项(无子功能)

有一个类似的问题

在自定义对话框中编辑上下文菜单(选择树)?

但已接受答案中的链接指出:

“您无法从选项中删除整个功能将安装在本地硬盘驱动器上。它仅在有子功能时显示并启用子功能以及功能本身的安装,而不是将安装在仅安装的本地硬盘驱动器上选定的功能,不影响子功能。”

但是,我没有 subfeatures。如何删除整个功能...选项?

下面是代码: