【问题标题】:Is Installshield the only way to go for Delphi Installations?Installshield 是 Delphi 安装的唯一途径吗?
【发布时间】:2009-10-13 15:39:16
【问题描述】:

或者有什么更便宜更好的?

我仍在使用随 Delphi 6 提供的 Installsheild express(Borland 限量版) :) 但我“觉得”我应该更新它 - 购买 2010 版我会获得很多还是什么?

旧版本可以在 Vista 上运行。

我使用的是 Delphi 2009。

有任何意见或明确的是/否?

【问题讨论】:

    标签: delphi installation installshield


    【解决方案1】:

    我非常喜欢InnoSetup。结合ISTool也很舒服。

    【讨论】:

    • +1 是的,绝对 - 优秀的工具,用 Delphi 本身编写,非常好用,而且绝对免费
    • +1 - 我使用 InnoSetup 很多年了,它从来没有让我失望过。当您需要一些额外的帮助时,通过 dll 扩展它很简单,而且脚本语言是基于 pascal 的,所以感觉就像在家里一样。
    • +1 我很久以前就用 InnoSetup 和 ISTool 替换了 Wise,并且从未回头。
    • 看起来 InnoSetup 将成为明显的赢家 - 谢谢。我已经下载并开始阅读了:)
    • innosetup 的唯一缺点是它不支持 MSI 安装程序。有些客户坚持要求这种支持。
    【解决方案2】:

    这取决于,但不取决于应用程序的语言(Delphi、C#、C++、C 等)。

    您需要首先决定是否要创建MSI's,这是微软的官方安装格式(也是我更喜欢的一种),或者您是否可以安装可执行文件(由InnoSetupNSIS 创建)

    MSI 提供了许多非常好的功能,例如与 SMS 集成以在组织中部署、自动安装和删除、使用 transforms 进行动态修改、非常强大的先决条件处理、可以用 VBScript 或C++ 或德尔福。

    See this guide to writing MSI custom actions using Delphi.

    我无法谈论 InnoSetup 或 NSIS 的具体功能,因为我创建了 MSI。我个人使用的是最新版本的 InstallShield,但您也可以使用受到广泛支持和积极维护的开源 Windows Installer XML toolkit (known as WIX)。事实上,大多数 Visual Studio 用户更喜欢 WIX,因为它与 MSBuild 很好地集成...... Delphi 2007 和更高版本也是如此。

    Here's a great WIX tutorial 如果您有兴趣使用它为您的 Delphi 应用程序构建 MSI 安装包。

    但是,了解 MSI 可能需要一些时间。它非常强大,但需要一些耐心和奉献精神才能学好它。如果您正在寻找一种更快的方式来安装软件(并且不熟悉 Windows Installer),我可能会选择 InnoSetup(与 ISTool 一起使用)。

    【讨论】:

    • 谢谢 - 这些是简单的安装一个 EXE 加上一些图像和几个初始化/许可证文件通过电子邮件交付或下载。我知道安装程序不是特定于语言的,但我包括了 Delphi,以防有针对 Delphi 应用程序的特定安装程序。
    • 这不仅仅是关于 (作为开发人员)是否适合 MSI/可执行文件,主要是关于客户/用户的期望。如果您向企业交付业务应用程序,他们的 IT 部门通常希望您交付 msi,因为他们可以监控内容,并且可以将其转换为公司特定的部署。但是,如果您的用户是 @home 用户,那么可执行文件就可以了。
    • @Paul-Jan ---你是绝对正确的。企业需要 MSI。如果你不给他们,他们会要求的。如果你不能制作一个,他们无论如何都会将你的应用程序重新打包到一个 MSI 中。
    • 我们也使用 WiX。它适用于大型或小型安装,并且可以与自动构建过程很好地集成。使用随附的加热工具,您可以快速开始简单的安装程序。
    • WIX/MSI 比 Inno Setup 复杂得多。为我的 Inno 设置 +1。
    【解决方案3】:

    如果您想构建 MSI-Setups,您可以查看 Advanced Installer (www.advancedinstaller.com)。它使构建 MSI 设置比使用 Microsoft 提供的工具容易得多。我在这里经常使用它。

    【讨论】:

      【解决方案4】:

      您可以使用任何您想为 Delphi 应用程序构建安装程序的安装程序。您当然不必坚持使用 InstallShield。我的拙见是,几乎其他任何东西都更好。对于较小的安装,我也喜欢 InnoSetup(fvu 为 +1)。但是,为了支持组策略安装,您需要一些基于 MSI 的东西。所以这取决于您的需求,但您正在安装 Delphi 应用程序这一事实根本不会影响您的决定

      【讨论】:

        【解决方案5】:

        我使用 Inno Setup,一个很棒的工具。包括它自己的 Delphi 类脚本语言,用于自定义操作,但我从来不需要使用该功能。

        您也可以尝试 InstallAware,但我认为它很昂贵。

        【讨论】:

        • > 昂贵 - 是的,是费用促使我提出这个问题。我阅读了 installshield 的规格,然后对 1,269.00 英镑 + 增值税的价格感到震惊:(人们说 Delphi 很贵!
        • 如果您购买了 Delphi,那么只需选择 RAD 和安装程序扩展(商业),它将 Inno Setup 项目直接添加到 IDE 中。 www.rad-installer.com 了解更多详情。
        【解决方案6】:

        我推荐来自 JGSoft 的DeployMaster。非常易于使用,它具有我需要的所有功能。它不是免费的,但物有所值。看看吧。

        【讨论】:

          【解决方案7】:

          @fvu,@Despatcher:

          由于 Inno Setup 获得了很多投票,我想提一下 Embarcadero RAD Studio 专家,它直接在这个名为 RAD & Installer 的 IDE 中集成了 Inno Setup:http://rad-installer.com/

          【讨论】:

          • 我正在添加有关价格的最新信息:现在 Delphi(也是 C++ Builder)入门版是免费的! Starter edition + RAD & Installer 相结合,打造最实惠的专业安装系统。
          【解决方案8】:

          我使用来自 Tarma.com 的 Tarma Installer 5。价格低廉,包括 Interface-Builder 和多语言设置。对我来说是完美的解决方案。

          【讨论】:

            【解决方案9】:

            我使用 Indigo Rose 的“Setup Factory”,在使用 Wise InstallMaster 8 多年后,我于去年改用它。

            SetupFactory 有点古怪,但它确实很强大,而且远不及 InstallAware 和 InstallShield 等昂贵。

            但正如 Craig 和 Mick 所指出的,您选择的安装程序应该与开发语言无关,并且真正受客户期望、您准备在安装体验上花费的时间和精力以及您的财务状况的驱动约束。 :-)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-12-31
              • 2010-11-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-06-11
              相关资源
              最近更新 更多