Installation 一个WIX口译员?
我需要描述部署/安装,也可能需要卸载-但我不想使用Windows Installer。同时,我不想完全重新发明轮子 我突然想到,我也许可以使用WIX声明性模式,但可以创建自己的“WIX解释器”,该解释器将执行安装/卸载步骤(如目标WIX xml文档所述),而无需使用windows安装程序 最好再进一步,这样我就可以实现一个跨平台(Linux,MAC)的安装程序解释器。当然WIX没有考虑Linux和MAC。在这种情况下,我要么添加xml名称空间来扩展WIX,要么使用其他一些行业格式(我还不知道) 但也许我伸得太远了。至少有一个WIX解释器或WIX安装可执行文件,不会在windows installer中创建任何记录是很好的。它不需要满足windows installer的所有功能。我只想看到一些基本的功能得到实现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,要么使用其他一些行业格式(我还不知道)
有人知道这样的事情吗,这样我就不用自己动手了?每个操作系统都有自己的方法来管理安装的软件包 这意味着,如果您实现自己的包管理方案,它将无法与当前的操作系统标准很好地集成。这有许多非常糟糕的副作用,主要是那些通过标准工具维护操作系统的人有很高的风险不知道您的软件已安装,因为标准工具没有报告它已安装
微软的安装程序与许多其他安装程序有很大的不同,它支持通过编程进行扩展,通常用VB C++语言完成。此外,Microsoft支持配置和安装的混合,而许多其他软件包管理器将其视为在不同时间执行的不同功能。最后,Microsoft尝试在安装前询问配置信息,而将配置和安装角色分开的安装程序通常要求在安装程序后完成配置
事实上,有太多不同的“假设”关于什么构成安装,什么时候/如何进行所述项目,以及在特定平台上可以预期哪些工具可以轻松地将“所有项目”合并到单个多系统安装工具中,而无需供应商进行一点协调以允许某些兼容性为什么不直接为目标安装平台使用葡萄酒?编辑:通常使用本地代码扩展Windows安装程序,例如C++托管代码(C,*,VB)或脚本语言(VBScript,JScript)在实际客户机器上调试时,可能会给新的安装程序开发人员带来许多问题。如果您说WIX安装没有在windows installer中创建记录,则意味着对windows installer的工作方式存在部分误解。WIX创建了一个MSI,它是一组放入基于文件的数据库中的数据库记录。稍后,从MSI exec调用的组件将读取这些条目并执行安装。“不创建任何记录”安装实际上不会安装任何内容。除非您的意思是“不创建任何注册表记录”。即使这样,msiexec仍会在注册表中创建一些安装的“记录保留”记录。我已经删除了安装程序、wix和msi标记,因为这与它们没有任何关系。您真正谈论的是编写一个解析XML文档的应用程序,而这些文档恰好具有类似于WiX的模式。我还原了安装程序和WiX标记,因为它们代表了我要面对的主要受众:具有这些知识并知道如何应用这些技术的人。