问题标签 [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.
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 吗?
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 中的“文档和设置”实际上是“用户”的快捷方式有关。
有谁知道这里发生了什么?
这是我的应用搜索:
任何建议将不胜感激。
wix - 我们可以在每次单击 bundle.exe 时动态更改 wix 引导程序包版本吗
我们可以动态更改 wix bundle 版本吗?
以下是bundle.wxs:
我现在从 msi variables.wxi 预处理器变量中获取 bundleVersion,因为我不能在预处理器变量中拥有动态值......我需要一个解决方案来在每次单击 bundle.exe 时增加 bundle 版本。
wix - Wix 工具集 - 将属性设置为用户配置文件文件夹路径和程序文件
我正在使用属性来设置注册表项的值。这是为了在第一次安装时我有一个默认值,然后在升级时使用当前的注册表值。
我需要一个属性来设置用户本地文件夹和程序文件夹的路径。我知道下面的代码是错误的,但我该怎么做。我想至少我想做一个 Type 51 自定义操作,但不理解文档。
我相信有三个相关部分
自定义操作
该物业。
wix - 如何在 WiX 安装程序中将应用程序添加为防火墙例外
我有一个要安装大量文件的安装程序。我正在使用 heat.exe 来收集所有文件。这个 heat 命令实际上是我的构建脚本的一部分,后面跟着 Candle.exe 和 light.exe 等其他命令。现在,我的应用程序 test.exe 也使用自动生成的 GUID 和组件 ID 获得。如何将此特定应用程序添加为防火墙例外。问题是每次我使用脚本构建安装程序时,都会生成一个带有新组件 ID 的新收获文件。有什么建议么?
visual-studio-2010 - WIX 自定义操作执行失败
我创建了一个设置来在数据库上执行脚本。但是当我尝试运行设置时,我收到了以下错误,我从日志中提取了该错误。
任何想法如何解决这个问题???
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 中检测到。检测到相关包,但未包含任何功能详细信息。
wix - 为什么不推荐使用 JScript 在 WiX 中实现自定义操作?
在浏览有关 WiX 的文档和讨论时,尤其是有关自定义操作的部分,可以阅读到不建议使用 JScript 来实现自定义操作。
但是我还没有找到这些陈述的详细解释。
问题的背景是当前项目的要求,安装程序必须更新一些文本文件。此操作在标准操作中不可用,到目前为止我发现的插件都是针对旧版本的 WiX 构建的。所以看来我必须自己实现这个自定义动作。
wix - WiX 有 gradle 插件吗?
是否有任何可供公众使用的 WiX gradle 插件?
通过搜索网络,我只找到了一些对 echocat.org 的工件服务器的引用,其中引用了一些 maven wix 插件。但是存储在那里的文件似乎是非公开的,因为查看和下载需要用户名/密码。所以我无法检查这些 maven 插件是否也可以在 gradle 构建过程中使用。
wix - 版本号不使用 SVN 内部版本号
我不确定它是否缺乏理解,但我在我的 WiX 安装程序中实现了以下代码
但是无论我尝试什么,我都无法让安装程序使用 SVN 修订号……我是否遗漏了什么/做错了什么?