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

wix - 重用 Bootstrapper 包中的 Product.xml 和 Package.xml

Visual Studio 安装和部署使用先决条件。这些先决条件作为带有预配置 Product.xml 和 Package.xml 的引导程序包提供。

我可以重复使用这些配置 XML 还是在PackageGroup为 WiX 制作时需要重做配置?

SQLExpress2008R2 引导程序包:

  • product.xml:包含相关产品并调用 SQLExpressCheck.exe
  • package.xml:决定架构并具有安装 SQL Server 的默认参数

如果我不能在 Burn 中重用 Product.xml 和 Package.xml,我应该求助于 WixProj 文件中的 BootstrapperFile 吗?

0 投票
1 回答
366 浏览

wix - AppSearch 在 Windows 7 中不起作用

我正在创建一个需要对某个文件夹执行 AppSearch 的 WiX 安装程序。AppSearch 在 Windows XP 中运行良好,但在 Windows 7 中,它无法通过 C:\Documents and Settings。

如果我将有问题的文件夹放在 Documents and Settings 中,我的 AppSearch 属性将设置为 C:\Documents and Settings\Folder。如果我将文件夹放在更深的一个目录(例如 C:\Documents and Settings\username\Folder),AppSearch 将失败。

在日志文件中,错误说:

我还收到另一个 AppSearch 的错误消息:

我尝试运行我的安装程序 perUser 和 perMachine。两者都会发生错误。也许这与 Windows 7 中的“文档和设置”实际上是“用户”的快捷方式有关。

有谁知道这里发生了什么?

这是我的应用搜索:

任何建议将不胜感激。

0 投票
0 回答
233 浏览

wix - 我们可以在每次单击 bundle.exe 时动态更改 wix 引导程序包版本吗

我们可以动态更改 wix bundle 版本吗?

以下是bundle.wxs:

我现在从 msi variables.wxi 预处理器变量中获取 bundleVersion,因为我不能在预处理器变量中拥有动态值......我需要一个解决方案来在每次单击 bundle.exe 时增加 bundle 版本。

0 投票
1 回答
1895 浏览

wix - Wix 工具集 - 将属性设置为用户配置文件文件夹路径和程序文件

我正在使用属性来设置注册表项的值。这是为了在第一次安装时我有一个默认值,然后在升级时使用当前的注册表值。

我需要一个属性来设置用户本地文件夹和程序文件夹的路径。我知道下面的代码是错误的,但我该怎么做。我想至少我想做一个 Type 51 自定义操作,但不理解文档。

我相信有三个相关部分

自定义操作

该物业。

0 投票
1 回答
2363 浏览

wix - 如何在 WiX 安装程序中将应用程序添加为防火墙例外

我有一个要安装大量文件的安装程序。我正在使用 heat.exe 来收集所有文件。这个 heat 命令实际上是我的构建脚本的一部分,后面跟着 Candle.exe 和 light.exe 等其他命令。现在,我的应用程序 test.exe 也使用自动生成的 GUID 和组件 ID 获得。如何将此特定应用程序添加为防火墙例外。问题是每次我使用脚本构建安装程序时,都会生成一个带有新组件 ID 的新收获文件。有什么建议么?

0 投票
1 回答
554 浏览

visual-studio-2010 - WIX 自定义操作执行失败

我创建了一个设置来在数据库上执行脚本。但是当我尝试运行设置时,我收到了以下错误,我从日志中提取了该错误。

任何想法如何解决这个问题???

0 投票
2 回答
5831 浏览

c# - 如何在使用 WiX Burn MBA Bundles 的 MajorUpgrade 期间检测当前安装的功能?

我正在使用 WiX 3.7 的 Burn/Managed Bootstrapper Application 功能来创建基于 MBA 的自定义安装程序。对于我的包链中的每个包,在执行 MinorUpdate 时,我可以很容易地检测到哪些包功能已安装,以确保在升级期间通过使用引导程序的 WiX 基类中提供的这些事件来维护这些功能选择: DetectPackageComplete, DetectMsiFeature, DetectRelatedBundle, DetectRelatedMsiPackage, DetectComplete.

但是,在 MajorUpgrade 期间,我只看到了一种确定安装了哪些软件包的方法,但没有看到如何确定安装了哪些功能,因为 DetectMsiFeature 事件不会触发。 我尝试MigrateFeatures在产品配置上使用该标志,但这似乎不起作用(或者我没有正确使用它)。

使用 WiX 中的自定义托管引导程序应用程序执行 MajorUpgrade 时,检测/迁移现有功能的正确方法是什么?


一些文件片段:

注意:如果有帮助,我可以提供包含所有代码的完整工作的 VS 解决方案。

捆绑.wxs:

产品.wxs:

CustomBootstrapper.cs

升级输出:

请注意,该软件包和两个功能都安装在 v1.0.0 中,并在状态 Absent 中检测到。检测到相关包,但未包含任何功能详细信息。

0 投票
1 回答
773 浏览

wix - 为什么不推荐使用 JScript 在 WiX 中实现自定义操作?

在浏览有关 WiX 的文档和讨论时,尤其是有关自定义操作的部分,可以阅读到不建议使用 JScript 来实现自定义操作。

但是我还没有找到这些陈述的详细解释。

问题的背景是当前项目的要求,安装程序必须更新一些文本文件。此操作在标准操作中不可用,到目前为止我发现的插件都是针对旧版本的 WiX 构建的。所以看来我必须自己实现这个自定义动作。

0 投票
5 回答
1705 浏览

wix - WiX 有 gradle 插件吗?

是否有任何可供公众使用的 WiX gradle 插件?

通过搜索网络,我只找到了一些对 echocat.org 的工件服务器的引用,其中引用了一些 maven wix 插件。但是存储在那里的文件似乎是非公开的,因为查看和下载需要用户名/密码。所以我无法检查这些 maven 插件是否也可以在 gradle 构建过程中使用。

0 投票
1 回答
476 浏览

wix - 版本号不使用 SVN 内部版本号

我不确定它是否缺乏理解,但我在我的 WiX 安装程序中实现了以下代码

但是无论我尝试什么,我都无法让安装程序使用 SVN 修订号……我是否遗漏了什么/做错了什么?