问题标签 [wix3.11]

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

visual-studio - 对 Visual Studio 2017 中的 WiX 项目模板感到困惑

每个 WiX 在线教程 - 使用 Visual Studio - 我尝试遵循要求用户创建一个 WiX 安装项目,如下所示:

在此处输入图像描述

但是在Wix Toolset Visual Studio 2017 Extension这里安装并按照他们的说明从这里安装 WiX 3.11 RC2之后,我在 VS2017 社区版中得到的是一组 Wix 模板,如下所示。问题MSI:我应该使用下图中显示的哪些模板来为简单的 Winform 应用程序创建安装程序?或者,我在这里缺少什么吗?如果是这样,我该如何补救?【注:您可以点击图片查看大图】

在此处输入图像描述

0 投票
1 回答
592 浏览

xml - 找不到 xml 节点 wix spath

“在 wb.config xml 文件中找不到节点://configuration/connectionStrings/add[@name='mydb”]。”

下面是xml文件:

0 投票
4 回答
791 浏览

wix - 如何将 AddLocal-Parameter 从 wix 标准引导程序传递到 MsiPackage

使用 WIX Tools v3.10,我曾经将一个变量添加AddLocal到我传递给 的包中,MsiPropertyName="ADDLOCAL"BryanJ在“将参数从引导程序传递到 msi 包包”中所述。

现在切换到 v3.11 后,我收到此警告,这将在 v4 中变成错误:

那么在 v3.11 中将 ADDLOCAL 参数从引导程序命令行传递到 Msi 的适当方法是什么?

0 投票
0 回答
1111 浏览

.net - Wix Toolkit:对 DLL 的热议

我刚刚开始使用 Wix,并且在使用 heat.exe 时,它​​抱怨我引用了 4 个(并且只有 4 个)dll。大约 30 个人很好。

1)我不知道是什么原因造成的。大多数关于此类错误的 SO 帖子都与 GAC 中的程序集有关,并且热度对路径参数很挑剔。我认为这两个都不适用。我无法想象这里不会有依赖项,但就像我说的,我在这方面相对较新。

2) 将这些库静态链接到我的应用程序可以解决这个问题吗?它肯定会减少安装目录的混乱。如果是这样,会有什么缺点?

heat.exe:警告 HEAT5151:无法从预期为程序集的文件中收集数据:C:\Users\Joe\Documents\Visual Studio 2015\Projects\MyApp\MyAppControlPanel\bin\release\System.Net.Http .Formatting.dll。如果此文件不是程序集,您可以忽略此警告。否则,此错误详细信息可能有助于诊断故障:无法加载文件或程序集 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。该系统找不到指定的文件。

heat.exe:警告 HEAT5151:无法从预期为程序集的文件中收集数据:C:\Users\Joe\Documents\Visual Studio 2015\Projects\MyApp\MyAppControlPanel\bin\release\System.Reactive.Windows .Threading.dll。如果此文件不是程序集,您可以忽略此警告。否则,此错误详细信息可能有助于诊断故障:无法加载文件或程序集 'System.Reactive.Core, Version=3.0.1000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263' 或其依赖项之一。该系统找不到指定的文件。

heat.exe:警告 HEAT5151:无法从预期为程序集的文件中收集数据:C:\Users\Joe\Documents\Visual Studio 2015\Projects\MyApp\MyAppControlPanel\bin\release\System.Web.Http .dll。如果此文件不是程序集,您可以忽略此警告。否则,此错误详细信息可能有助于诊断故障:无法加载文件或程序集 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。该系统找不到指定的文件。

heat.exe:警告 HEAT5151:无法从预期为程序集的文件中收集数据:C:\Users\Joe\Documents\Visual Studio 2015\Projects\MyApp\MyAppControlPanel\bin\release\System.Web.Http .Owin.dll。如果此文件不是程序集,您可以忽略此警告。否则,此错误详细信息可能有助于诊断故障:无法加载文件或程序集 'Microsoft.Owin, Version=2.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。

0 投票
1 回答
953 浏览

wix - WiX 安装程序删除了升级快捷方式

我正在使用 WiX Toolkit v3.11 来创建我的软件设置。在安装期间,我使用以下代码创建开始菜单快捷方式:

通过这种方式,我还为其他可执行文件创建了两个快捷方式。现在对于卸载,我想删除快捷方式。

当我卸载软件时,这没有任何问题。但是当执行更新时,快捷方式也会被删除。但我想阻止这种行为,但条件似乎不起作用。因此,当我进行更新时,Windows 任务栏中的所有快捷方式都会被删除。

如何使我的更新进度正常工作?

这里是更新后的行为:

进行更新时的行为

右边所有快捷方式的组不见了!

0 投票
0 回答
296 浏览

wix - 条件安装 - 默认为空复选框

使用 WiX-Toolset 需要能够选择安装服务,但默认情况下不会安装。

创建了一个对话框,该对话框在 Lincense 协议之后调用。

在这个dialog.wxs中有以下代码

product.wxs中有以下功能

该服务永远不会被安装。当我为 OUTLOOKSYNC_CHECKED = 1 设置默认值时,它将始终被安装。

我错过了什么?

0 投票
1 回答
959 浏览

wix - WiX v3.11 刻录引导程序安装因防病毒扫描而失败?

我最近在我的解决方案中包含了一个引导程序,并且我注意到在测试了各种免费的防病毒程序之后,Avast 和 AVG 现在似乎都导致我的安装失败,还有其他人经历过这种情况吗?

我目前的想法是安装失败的原因是这两个产品中的 Cyber​​Capture 功能,由于防病毒软件对文件执行“快速”(15 秒左右)扫描,导致安装延迟.exe 多次 - 首次启动时,然后单击安装时。这可能与解决潜在 DLL 劫持问题的 v3.10.2 安全版本有关吗?

我的安装程序已正确签名(使用 insignia 和 signtool),但项目中的一些 .exe 和 .dll 没有,这是否也是导致它的原因?它似乎与例行扫描有关,而不是与被阻止的潜在威胁有关。

任何关于为什么会发生这种情况和/或如何解决这个问题的见解将不胜感激!我使用的是 WiX v3.11,烧录链由一个 exe 包和一个 msi 包组成。谢谢。

附件是任何附加信息的安装日志。

更新:不幸的是,这里唯一的解决方案似乎是提交一个完全签名的(包括徽章)构建以添加到 Avast!和 AVG 白名单,然后等到它被添加到更新中。

0 投票
1 回答
1128 浏览

wix - 设置 UI 对话框并使用 WiX 有条件地安装路径

我知道这是 WiX 的一个常见问题,我知道解决这个问题可能很容易,但我被困住了,我找不到的主题都对我有帮助,所以我开始了。

我在 Visual Studio 中使用 WiX 3.11 并带有一个非常简单的 UI 对话框序列,取自wix 文档示例

在我的目录定义中的其他地方定义了 INSTALLFOLDER。
如您所见,这非常简单:
- 欢迎
- 选择目录
- 结束安装

现在,我想修改此设置以在 .msi 升级时跳过 InstallDir 对话框,并直接在现有安装文件夹中进行升级。

我在 HKCU 中编写了一个注册表值,用于存储安装路径,并在安装时使用属性来检索它。我尝试使用条件在 UI 中创建不同的对话框序列并根据我的属性设置安装文件夹,但在运行 .msi 文件时出现错误。

这是它现在的样子:

我的条件似乎工作正常,但我无法使用该属性传递安装文件夹。
我觉得我错过了一些简单的东西,但我不知道是什么。

有人可以帮我吗?

0 投票
1 回答
313 浏览

wix - WIX Bootstrapper 卸载而不卸载 MSI 怎么办?

我正在构建一个 WIX Bundle/Chain 引导程序。它像我指定的那样运行和安装。我希望能够在不安装已安装的 MSI 的情况下卸载引导程序。如何做到这一点?我正在使用 WIX 3.11。这里的其他帖子似乎有相反的行为和需求。他们似乎使用其他版本的 wix (<=3.10)。有没有办法完成这种行为?一些片段:...

传统知识

0 投票
1 回答
233 浏览

visual-studio - Wix 3.11 检查.Net 版本不工作

蜡 3.11

我为 WixNetFxExtension 和 WixUIExtension 添加了参考

我正在使用下面的 Wix 脚本

我想检查是否安装了.Net 4.6。但是当我运行该.msi文件时,它无需检查即可完成安装。

我做错什么配置了吗?

我的项目托管在Github