问题标签 [wix-extension]
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 - WIX 我在哪里可以找到 WixUi_en-us 文件?
我已经安装了 Wix 3.5,我想自定义一些对话框,我在哪里可以找到 WixUi_en-us 文件?
wix - 如何在我的托管引导程序中显示本地化的 WiX UI?
当我使用 MSI 包 UI 时,我使用了 WixUIExtension 和“WixUI_ErrorProgressText”集。但是当我使用托管引导程序和 ExecuteMsiMessage 事件来显示进度文本时,它没有任何效果,我看到类似“Action 6:43:04: ...”的文本
wix - 如何在卸载时删除自定义事件日志?
在我目前的任务中,我需要在安装期间创建自定义事件日志并在卸载期间卸载此自定义事件日志。
我可以在安装过程中创建自定义事件日志,但在卸载过程中无法删除它。我找不到任何有关如何删除自定义事件日志的文档。
有人可以让我知道这可能吗?如果可能的话,请指导我如何实现它。
wix - 使用 WiX 更新清单文件
我有一个应用程序的清单文件,它看起来像这样:
我想在标签<dependency>
之后添加一个新部分。</dependency>
新的<dependency>
应该是这样的:
如何使用 Wix 实现这一目标?
xpath - 使用 WiX XmlConfig 删除 XML 元素
我有这个 XML 文件:
我想使用 Wix XmlConfig 删除AssemblyIdentity
带有name="Assembly2"
. 我已经尝试过这种 Wix 配置,但只有当我要删除的元素是第一个元素时它才有效:
如何删除我想要的元素,即使它不是最重要的元素?
(不一定是最后一个,例如可以是倒数第二个。)
wix - 为什么我的 WiX 安装程序需要一个空的 CreateFolder 来有条件地更新 Xml 文件?
TL;DR:为什么我需要在这个条件组件中使用一个空 <CreateFolder/>
元素才能使其工作?
我正在为内部应用程序组装一个简单的基于 WiX 的安装程序。此安装程序需要部署一个标准配置文件(一个普通的 .NET.config
文件),然后使用传递给msiexec
命令行的属性对其进行自定义。
其中一项自定义是仅在定义了 RUNTIME 属性时才创建特定的应用程序设置。这是 WiX 组件:
这就像我想要的那样工作 - 如果在命令行上指定 RUNTIME msiexec
,则创建新元素;如果没有,什么都不会发生。
为什么我必须<CreateFolder/>
在这个组件中有空?
当我试图让它工作时,我发现了“ Wix Condition Statement ”,它显示了一个工作组件,但没有解释为什么<CreateFolder/>
是必要的。
删除<CreateFolder/>
给了我这个错误:
ICE18:组件的 KeyPath:“C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime”是目录:“INSTALLDIR”。目录/组件对必须列在 CreateFolders 表中。
我敢肯定,一旦您知道它的含义,就会提供很多信息。
.net - Wix 不会卸载 IIS Web 应用程序
我正在使用 Wix 3.5 构建一个 MSI 安装程序,该安装程序在 IIS 7 中安装两个 Web 应用程序。用户可以为每个应用程序选择是安装在“默认网站”下还是安装在 IIS 中的任何其他现有网站下。通过在 IIS 中创建两个 Web 应用程序,安装程序可以在安装期间正常工作。问题是卸载产品后,一个应用程序被删除,而另一个应用程序留在IIS管理器中,所以必须手动删除它。所有与 WebApp 相关的文件和组件都被删除,但 IIS WebApp 被留下。安装程序针对 x86 和 x64 目标体系结构进行编译。我正在 Windows Server 2008 R2 中测试安装程序。
笔记:
- 该问题仅发生在 x64 Windows Server 2008 R2 中。在 x86 中,这两个应用程序都已从 IIS 中正确删除。
- 仅当两个应用程序都安装在同一个网站下时才会出现此问题(一个被删除,另一个被留下)。
- 我尝试安装 3 个 Web 应用程序,发现其中两个被删除,第三个被留下。扩展 Web 应用程序取决于它们在 Product.wxs 中定义的顺序
- 我在卸载期间检查了空属性,但事实并非如此。
- 通过从 WebService 应用程序中删除“iis:WebApplication”标记元素,虚拟目录将从 IIS 中删除。
我看不出我做错了什么。我在 Stackoverflow 中阅读了很多关于 的文章,但我没有发现这个问题。我非常感谢您在这个问题上的帮助或指导。
这是我在网站上的第一篇文章,如果我犯了任何错误,请见谅。我一直在寻找这个问题的解决方案,但没有发现有人遇到这个问题。也许我的 Wix XML 代码有问题。
Product.wxs 的相关部分:
wix - 不使用 WixUtilExtension 的 Wix 打开页面
卸载完成后,我遵循了Wix Open 网页上的解决方案
它有效,但我想修改解决方案,以便在使用 light.exe 时不必放置 -ext WixUtilExtension
但是,此解决方案不起作用。有人可以向我解释为什么吗?
wix - 使用 WIX 安装/配置 MS 环回适配器
是否可以使用 MSI 在 XP/WIN7 上安装和或配置(如果已安装)Microsoft 环回适配器。是否可以使用 WiX 3.5 或更高版本执行此操作?