使用以 C# 语法编写的脚本文件,构建完整的 MSI 或 WiX 源代码的框架。
2014 年 7 月,WixSharp 迁移到 CodePlex WixSharp,并以 MIT 许可证重新发布。随后,它从 CodePlex 迁移到 GitHub。您仍然可以在 CodePlex 上找到旧版本和一些有用的内容,以及过去的讨论。
WixSharp 是 CS-Script 系列的成员。WixSharp 允许通过执行使用纯 C# 语法编写的脚本文件来构建完整的 MSI 或 WiX 源代码。WixSharp 引擎使用 C# 类结构来模仿 WiX 实体及其关系,从而生成有效的部署模型。
WixSharp 解决了许多 MSI 编写方面的挑战。它以一种非常优雅但不正统的方式解决了常见的 MSI/WiX 编写限制。WixSharp 遵循了其他 转编译器 的步骤,例如 Script#、CoffeeScript 或 GWT,使用更易于管理的语法(本例中为 C#)的源代码生成所需的不易于管理的语法(WiX)的源代码。在此上下文中,“更易于管理的语法”意味着代码更简洁、更易于阅读,编译时错误检查更好,并且可以使用更先进的工具。
WixSharp 还消除了在完全不同的语言(例如 C++) 开发 MSI 子模块(自定义动作)的必要性,因为它允许同时使用相同的语言(C#)来定义组件和行为。这还使得源代码结构更加统一、简化和一致。
如果您使用 WiX4+ 串流,则需要在构建环境中安装 .NET SDK(而不是 .NET Framework SDK)。Visual Studio 2022 已附带 .NET SDK。对 .NET SDK 的需求是由 WiX 供应商分发 WiX 编译的方法决定的。
暂无开放 Issues,或尚未同步最近议题。