代码之家  ›  专栏  ›  技术社区  ›  JesperE

用于在Windows上创建安装程序的API

  •  6
  • JesperE  · 技术社区  · 16 年前

    有很多工具可以在Windows上创建安装程序(如InstallShield、InnoSetup、NSI等)。我见过的所有工具都属于这两类中的一类或两类

    • 指向并单击。创建安装程序的良好GUI,但无法手动编辑安装程序定义/项目文件。
    • 文本文件:没有(官方)GUI。安装程序是根据手动编辑的文本文件中的定义编译的。

    我正在构建的安装程序都是使用DSL(表示为yaml文件)定义的,因此使用GUI是不可能的,创建IS文本文件虽然可行,但很麻烦。

    我真正想要的是一个公开(完整)API的工具,通过它我可以控制安装程序的创建。外面有这样的工具吗?

    编辑:我也很想听听非基于MSI的工具。MSI不是一项要求(相反的是…)

    3 回复  |  直到 16 年前
        1
  •  6
  •   Jeff Yates    16 年前

    Wix 3.0 beta 为此目的包括.NET支持。我不知道它有多好用,但它包括文档。它是一个操作安装创建过程和所有优点的类型框架,因此我认为如果不想这样做,您甚至不需要编写一行wix XML。

        2
  •  1
  •   Dillie-O    16 年前

    wix是一个很好的工具,但是你必须做很多直接的编码才能实现。幸运的是,文档非常好,并且有几个GUI工具,例如 WixEdit 关于SourceForge的帮助。

        3
  •  0
  •   saschabeaumont    16 年前

    好吧,有WindowsInstaller API可以用来直接创建msi文件,不过我认为最好还是使用wix。

    “直接编码”比直接处理Windows Installer API要少得多,我猜这对于您需要的东西来说可能太“低级”。根据您希望做什么,您可以使用wix生成一个msi,然后使用api对其进行调整。

    生成XML有什么问题?这将是你最简单的选择…您不需要手动编辑它,只需编写自己的代码,从DSL文件和一些模板生成所需的XML。

    推荐文章