【问题标题】:Looking for a flexible windows installer product with a powerful scripting language [closed]寻找具有强大脚本语言的灵活 Windows 安装程序产品 [关闭]
【发布时间】:2009-07-21 14:35:54
【问题描述】:

我工作的公司在过去几年一直在使用某个安装程序(它的名称与我们切换过来的另一个安装程序产品非常相似)。我最近的任务是重新设计安装程序并充实所有导致各种问题的小错误和边缘情况。

我发现该产品非常不灵活和笨重,我真的相信如果我们继续使用该产品,我们将永远不会有一个漂亮的安装程序。

使用的脚本语言非常有限,只能通过他们的 IDE(这是一些过度设计的文本编辑器,其中 ENTER 键无法执行您认为应该执行的操作)并且文件不是以纯 ASCII 格式保存的格式,但一些自定义的乱码。

他们的全部重点是使用他们的设计器,这当然会弄乱脚本中的所有自定义逻辑。

他们的插件集合可以说是最好的,而且产品本身也有很多错误。 (别怕,包装很漂亮)

我正在寻找一种安装程序产品,它具有足够强大的脚本语言和工具包(或插件)来处理我们的安装,其中包括创建 Windows 服务、互联网下载、IIS 站点、SQL 服务器数据库以及所有其他常见的东西。

如果这是我要求的一件事,它是一种功能强大的脚本语言,可以让我掌控一切。它不一定要漂亮或有设计师。

【问题讨论】:

    标签: windows installation windows-installer


    【解决方案1】:

    您可能想查看 nsis,它是 Winamp 使用的安装程序。它的脚本语言应该足够强大以适应您的情况,并且它也支持插件。不过我怀疑它有设计师。

    您可以从 sourceforge 免费下载。

    【讨论】:

    • 我看了一下 NSIS(虽然时间不够长),它的语言似乎如此……也许我用的时间不够长。
    • +1 百万次。我写了关于我的安装系统传奇以及是什么让我在这里找到了 NSIS:swortham.blogspot.com/2008/02/…
    • 如果您怀疑 NSIS 是一个高质量的安装系统,您所要做的就是查看他们的用户列表:nsis.sourceforge.net/Users
    【解决方案2】:

    我已经使用 innosetup 多年了,有一个免费的 ide istool 非常好用

    在记事本中编辑脚本非常简单,就像一个windows ini文件

    唯一的缺点是,如果您需要在安装程序中编写自定义脚本,例如验证序列号等,那么您需要具备基本的 pascal 知识

    也就是说,对于我所需要的一切都有大量示例,例如检测和安装 dotnet 等

    转到www.innosetup.com 并下载捆绑了 istool 的快速入门包

    【讨论】:

    • 我对 innosetup 的另一票。
    • 不幸的是,Inno Setup 不会创建 Windows 安装程序,而是使用自己的安装机制。
    【解决方案3】:

    Windows Installer XML(又名 WiX)

    它功能强大,无需设计器,所有内容都保存为 XML。提供了一堆扩展,使您能够执行 IIS/SQL 工作,或者您可以开发自己的。

    学习曲线很陡,WiX 只是 Windows Installer 数据库的 XML 表示。如果 Windows Installer 支持它,那么 WiX 也支持它。如果没有,那么您将需要扩展或自定义操作。

    第一步,如果您想使用 Windows Installer 路径,请选择 Phil Wilson 的 The Definitive Guide to Windows Installer。了解 Windows Installer 是使用 WiX 构建美观、维护良好、设计良好的安装程序的关键。这不是什么蹩脚的书,这家伙知道他的东西,并在不到 250 页的时间内解释了所有内容(其中包括我跳过阅读的所有 .NET 内容!)。

    祝你好运:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2010-11-12
      相关资源
      最近更新 更多