Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 一个WIX口译员?_Installation_Wix_Windows Installer_Interpreter_Rpm - Fatal编程技术网

Installation 一个WIX口译员?

Installation 一个WIX口译员?,installation,wix,windows-installer,interpreter,rpm,Installation,Wix,Windows Installer,Interpreter,Rpm,我需要描述部署/安装,也可能需要卸载-但我不想使用Windows Installer。同时,我不想完全重新发明轮子 我突然想到,我也许可以使用WIX声明性模式,但可以创建自己的“WIX解释器”,该解释器将执行安装/卸载步骤(如目标WIX xml文档所述),而无需使用windows安装程序 最好再进一步,这样我就可以实现一个跨平台(Linux,MAC)的安装程序解释器。当然WIX没有考虑Linux和MAC。在这种情况下,我要么添加xml名称空间来扩展WIX,要么使用其他一些行业格式(我还不知道)

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

我突然想到,我也许可以使用WIX声明性模式,但可以创建自己的“WIX解释器”,该解释器将执行安装/卸载步骤(如目标WIX xml文档所述),而无需使用windows安装程序

最好再进一步,这样我就可以实现一个跨平台(Linux,MAC)的安装程序解释器。当然WIX没有考虑Linux和MAC。在这种情况下,我要么添加xml名称空间来扩展WIX,要么使用其他一些行业格式(我还不知道)

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


有人知道这样的事情吗,这样我就不用自己动手了?

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

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

微软的安装程序与许多其他安装程序有很大的不同,它支持通过编程进行扩展,通常用VB C++语言完成。此外,Microsoft支持配置和安装的混合,而许多其他软件包管理器将其视为在不同时间执行的不同功能。最后,Microsoft尝试在安装前询问配置信息,而将配置和安装角色分开的安装程序通常要求在安装程序后完成配置


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