问题标签 [wix2]

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

wix - WiX 与 Windows Installer 版本(架构)的兼容性

WiX 在创建的安装数据库中强加的 Windows Installer(“架构”版本?)版本的最低版本要求是什么?

即对于以下版本的 WiX,什么(数据库“架构”)版本的 Windows Installer 是目标系统的最低要求?

  • 维克斯 2.0
  • 维克斯 3.0
  • 维克斯 3.5
  • 维克斯 3.6
  • 维克斯 3.7
  • 维克斯 3.8

注意:我认为,我所指的是设置数据库的“摘要信息”中的“架构”:

控制 MSI 与 Windows Installer 兼容性的字段

0 投票
1 回答
18 浏览

windows-server-2003 - wix msi 在服务器的许可版本中失败

我必须修复的产品的旧 msi 适用于 Windows Server 2003 Standard 的 180 天试用版,但在完全许可的版本中失败。msi 是用 wix2 构建的(http://schemas.microsoft.com/wix/2003/01/wi但不再存在)

当它在许可服务器上失败时,日志报告

来自 CustomAction 函数,该函数从注册表中查找 SSRS 服务器路径和原始 SQL 服务器实例名称。

查看 MSI 自定义操作代码,我验证了 MSI 所需的注册表设置和服务器路径确实存在正确的数据。

传递给自定义操作函数的参数中的“会话”是否可能为空?

会话成员的使用是我在运行 msi 时无法验证的唯一部分代码。

session 怎么可能是空的?反正有没有检查,或防止?

为什么这会在 180 天试用版中起作用,而不是在服务器的许可版本中起作用?(我知道这是一个范围......)