【发布时间】:2009-10-13 15:39:16
【问题描述】:
或者有什么更便宜更好的?
我仍在使用随 Delphi 6 提供的 Installsheild express(Borland 限量版) :) 但我“觉得”我应该更新它 - 购买 2010 版我会获得很多还是什么?
旧版本可以在 Vista 上运行。
我使用的是 Delphi 2009。
有任何意见或明确的是/否?
【问题讨论】:
标签: delphi installation installshield
或者有什么更便宜更好的?
我仍在使用随 Delphi 6 提供的 Installsheild express(Borland 限量版) :) 但我“觉得”我应该更新它 - 购买 2010 版我会获得很多还是什么?
旧版本可以在 Vista 上运行。
我使用的是 Delphi 2009。
有任何意见或明确的是/否?
【问题讨论】:
标签: delphi installation installshield
【讨论】:
这取决于,但不取决于应用程序的语言(Delphi、C#、C++、C 等)。
您需要首先决定是否要创建MSI's,这是微软的官方安装格式(也是我更喜欢的一种),或者您是否可以安装可执行文件(由InnoSetup 或NSIS 创建)
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 一起使用)。
【讨论】:
如果您想构建 MSI-Setups,您可以查看 Advanced Installer (www.advancedinstaller.com)。它使构建 MSI 设置比使用 Microsoft 提供的工具容易得多。我在这里经常使用它。
【讨论】:
您可以使用任何您想为 Delphi 应用程序构建安装程序的安装程序。您当然不必坚持使用 InstallShield。我的拙见是,几乎其他任何东西都更好。对于较小的安装,我也喜欢 InnoSetup(fvu 为 +1)。但是,为了支持组策略安装,您需要一些基于 MSI 的东西。所以这取决于您的需求,但您正在安装 Delphi 应用程序这一事实根本不会影响您的决定。
【讨论】:
我使用 Inno Setup,一个很棒的工具。包括它自己的 Delphi 类脚本语言,用于自定义操作,但我从来不需要使用该功能。
您也可以尝试 InstallAware,但我认为它很昂贵。
【讨论】:
我推荐来自 JGSoft 的DeployMaster。非常易于使用,它具有我需要的所有功能。它不是免费的,但物有所值。看看吧。
【讨论】:
@fvu,@Despatcher:
由于 Inno Setup 获得了很多投票,我想提一下 Embarcadero RAD Studio 专家,它直接在这个名为 RAD & Installer 的 IDE 中集成了 Inno Setup:http://rad-installer.com/
【讨论】:
我使用来自 Tarma.com 的 Tarma Installer 5。价格低廉,包括 Interface-Builder 和多语言设置。对我来说是完美的解决方案。
【讨论】:
我使用 Indigo Rose 的“Setup Factory”,在使用 Wise InstallMaster 8 多年后,我于去年改用它。
SetupFactory 有点古怪,但它确实很强大,而且远不及 InstallAware 和 InstallShield 等昂贵。
但正如 Craig 和 Mick 所指出的,您选择的安装程序应该与开发语言无关,并且真正受客户期望、您准备在安装体验上花费的时间和精力以及您的财务状况的驱动约束。 :-)
【讨论】: