一个WIX口译员?

时间:2011-02-16 20:43:59

标签: installer wix windows-installer interpreter rpm

我需要描述部署/安装,也可能需要卸载 - 但我不想使用Windows Installer。与此同时,我不想完全重新发明轮子。

我想到我可以使用WIX声明模式,但是创建我自己的“WIX解释器”,它将执行安装/卸载步骤(如目标WIX xml文档所描述),而不使用Windows安装程序。 / p>

更进一步,这样我将获得跨平台(Linux,MAC)安装程序解释器。当然,WIX没有考虑Linux和MAC。在这种情况下,我要么添加xml命名空间来扩展WIX,要么使用其他一些行业格式(我还没有意识到)。

但也许我伸得太远了。至少有一个WIX解释器或WIX安装可执行文件很好,不会在Windows安装程序中创建任何记录。它无需满足Windows安装程序的所有功能。我只想看到一些基本功能得到满足。

有没有人知道这样的事情,所以我可以省去自己制作的努力吗?

1 个答案:

答案 0 :(得分:2)

每个操作系统都有自己管理已安装软件包的方法。

这意味着如果您实施自己的包管理方案,它将无法与当前的操作系统标准很好地集成。这有很多非常糟糕的副作用,主要是通过标准工具维护操作系统的人冒着不知道你的软件安装的高风险,因为标准工具没有报告它已安装。

Microsoft的安装程序与许多其他安装程序完全不同,它通过编程支持扩展,这通常在 VB C ++语言中完成。此外,Microsoft支持混合配置和安装,而许多其他包管理器将这些视为在不同时间执行的不同功能。最后,Microsoft尝试在安装前询问配置信息,而分离配置和安装角色的安装程序通常会在安装程序后请求完成配置。

事实上,关于什么构成安装,何时/如何做所述项目,以及在特定平台上可以预期哪些工具可以轻松地将“所有项目”合并为单个多项,有太多不同的“假设”系统安装工具,没有供应商协调一点,以允许一些兼容性。