选择免费的安装程序产品并下载/安装.NET Framework

时间:2010-06-02 22:38:09

标签: .net deployment visual-studio-2010 installer windows-installer

我目前正在使用Visual Studio 2010中的Visual Studio Installer(安装项目)作为MyProgram的安装程序。它有一些奇怪的错误,并不是很可定制,所以我想切换到另一个安装程序产品。以下是我的要求:

  • 必须免费(并获得商业用途许可)
  • 如果客户端没有安装Windows Installer 3.1和.NET Framework 4.0,则必须安装它们
    • 如果安装程序不可用,安装程序将下载
    • 检测.NET Framework并下载它的代码必须由Microsoft编写(我不希望将来更新硬编码的URL和注册表项)。我知道Windows SDK包含一个执行此操作的安装引导程序(C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper)
    • 将来,当.NET Framework 5发布且MyProgram使用它时,不需要更改安装程序代码,更新的安装程序产品应该看到MyProgram现在使用.NET Framework版本5并将安装

以下是我目前的选择:

Visual Studio Installer:

NSIS:

Inno设置:

维克斯:

  • 陡峭的学习曲线......不确定我是否想要花费数周的时间来学习它,以发现它与Visual Studio Installer具有相同的卸载问题(因为它们都使用MSI文件)

InstallShield LE 2010:

  • 下载它需要我设置一个假的电子邮件帐户来注册只是为了下载它。然后,一旦安装它,它必须联系公司的服务器,并在我甚至允许尝试免费版本之前传输一些私人信息。这是DRM最阴险的形式,我不会接受它。

2 个答案:

答案 0 :(得分:3)

WiX v3.5目前处于测试阶段,即将发布。它是最新成员,Burn,是一个引导程序/ chainer,旨在完成您所追求的目标。

WiX 是一个陡峭的学习曲线,主要是因为你必须学习MSI来做任何复杂的事情。但是,它确实符合您的要求。

我的选择可能是NSIS,因为编写安装程序脚本非常简单。虽然添加.NET先决条件是手动的,但是如何理解并且可以自由发布。

答案 1 :(得分:0)

似乎将我的安装程序产品更改为WiX是最佳解决方案。我能够在很短的时间内用它创建一个简单的安装程序,它可以正常工作。

对于引导程序,当我等待“Burn”发布时,我将能够使用this tutorial包含Windows SDK引导程序。