
felfert/wixDocker化的WiX工具集,专注于简化设置和使用流程。无需修改Dockerfile或使用特殊语法(如“wine candle.exe ...”),通过内置生成器在主机创建包装脚本,实现无缝透明的用户体验,可直接调用WiX工具(如candle、light)如同原生应用,并能处理参数中的相对和绝对路径。查看GitHub
适用于需要在Linux系统上使用WiX工具集(如编译Windows安装程序)的开发者,尤其适合希望避免复杂配置、快速实现WiX工具调用的场景。
在开始常规使用前,需在主机系统为WiX工具创建包装脚本。使用特殊命令mkhostwrappers完成,步骤如下:
bashdocker run --rm felfert/wix mkhostwrappers | sh
注意:无需添加通常的
-it参数。
若需在/usr/local/bin等需管理员权限的目录创建,使用:
bashdocker run --rm felfert/wix mkhostwrappers | sudo sh
也可创建新目录并后续调整PATH变量指向该目录。
上述命令会创建主包装脚本(如candle)及多个符号链接。此后即可像使用原生Linux应用一样调用WiX工具。
生成包装脚本后,可直接执行WiX命令,例如:
bashcandle MyProduct.wxs # 编译.wxs文件为.wixobj light -sval MyProduct.wixobj # 链接.wixobj生成安装程序(需禁用msi验证)
${env.VARNAME}特性,变量名必须以此前缀开头。felfert/wix:latest-slim),体积缩减至856MB,但因Alpine的wine包无法安装WiX必需的dotnet40组件,标准版本仍使用较大基础镜像。light工具时必须添加-sval选项禁用msi验证,否则在wine环境下会执行失败。/work前缀。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务