Installation 选择新的设置工具

Installation 选择新的设置工具,installation,Installation,我们有一个包含多个应用程序的项目,包括web应用程序、web服务、windows服务和windows应用程序。我们还具备SQL Server Express、.NET 2.0等先决条件。在安装过程中,我们没有太多的用户交互,但我们希望增加更多的智能 我们目前正在使用VisualStudio为所有这些生成集成设置。但是我们不断地与它斗争,使它像我们想要的那样工作 我们希望将设置工具更改为足够简单和灵活的工具 我们也在为升级程序寻找更好的解决方案,它必须在部署的系统上运行升级sql脚本。也许这可以与

我们有一个包含多个应用程序的项目,包括web应用程序、web服务、windows服务和windows应用程序。我们还具备SQL Server Express、.NET 2.0等先决条件。在安装过程中,我们没有太多的用户交互,但我们希望增加更多的智能

我们目前正在使用VisualStudio为所有这些生成集成设置。但是我们不断地与它斗争,使它像我们想要的那样工作

我们希望将设置工具更改为足够简单和灵活的工具

我们也在为升级程序寻找更好的解决方案,它必须在部署的系统上运行升级sql脚本。也许这可以与设置集成

我们正在考虑使用InstallShield,但有人说它带来了很多复杂性。你认为做这项工作最好的工具是什么


谢谢

WiX是你在这里的朋友

WiX是一种非常灵活的设置技术,由xml驱动,拥有大量的工具和知识

有很多博客与WiX有关。退房:


WiX是你在这里的朋友

WiX是一种非常灵活的设置技术,由xml驱动,拥有大量的工具和知识

有很多博客与WiX有关。退房:


既然您提到了Visual Studio和.net,我假设您正在部署到基于Windows的服务器,但即使如此,您也可能想看看。它是一个基于python的部署工具。您可以编写和启动脚本来部署和设置服务器、web服务等。。唯一的问题是,我不确定它在Windows作为目标服务器时发挥得有多好。

既然您提到了Visual Studio和.net,我假设您正在部署到基于Windows的服务器,但即使如此,您也可能想看一看。它是一个基于python的部署工具。您可以编写和启动脚本来部署和设置服务器、web服务等。。唯一的问题是,我不确定它在Windows作为目标服务器时发挥得有多好。

如果您想或必须遵守针对Windows平台的MSI标准安装,我支持Martin Peck对WiX的建议。它基本上与VS setup项目和Installshield使用的技术相同——有其所有的优点和缺点

如果你不需要乘坐MSI列车,你也可以考虑更简单的选择——我最喜欢的是。它是免费的,完全易于使用,它是开源的(Pascal/Delphi),它可以在几分之一秒内安装你的应用程序,它可以正常工作!:)


Marc

如果您想或必须遵守针对Windows平台的MSI标准安装,我支持Martin Peck对WiX的建议。它基本上与VS setup项目和Installshield使用的技术相同——有其所有的优点和缺点

如果你不需要乘坐MSI列车,你也可以考虑更简单的选择——我最喜欢的是。它是免费的,完全易于使用,它是开源的(Pascal/Delphi),它可以在几分之一秒内安装你的应用程序,它可以正常工作!:)


Marc

关于InstallShield,有三件事我不喜欢:

  • 这似乎过于复杂
  • 据我所知,无法从命令行生成,您必须始终使用GUI,这是自动构建的障碍
  • 这似乎增加了过多的开销
  • 我使用了相当多的开源软件。InstallShield的视图级别几乎太高,而NSIS的级别几乎太低。例如,您必须编写代码插入注册表项,以便通过添加/删除程序进行卸载。您将能够完成这项工作,并且完全控制它将做什么,而且它将打包成一个非常紧凑的可执行文件


    我没有使用或的经验-它们中的任何一个都可能在InstallShield和NSI这两个极端之间进行选择。两者都是免费提供的,值得一看。

    关于InstallShield,有三件事我不喜欢:

  • 这似乎过于复杂
  • 据我所知,无法从命令行生成,您必须始终使用GUI,这是自动构建的障碍
  • 这似乎增加了过多的开销
  • 我使用了相当多的开源软件。InstallShield的视图级别几乎太高,而NSIS的级别几乎太低。例如,您必须编写代码插入注册表项,以便通过添加/删除程序进行卸载。您将能够完成这项工作,并且完全控制它将做什么,而且它将打包成一个非常紧凑的可执行文件


    我没有使用或的经验-它们中的任何一个都可能在InstallShield和NSI这两个极端之间进行选择。两者都是免费提供的,值得一看。

    在阅读了这些答案后,我们决定使用高级安装程序,它的优点是遵守MSI标准,而且使用非常简单。

    在阅读了这些答案后,我们决定使用高级安装程序,它的优点是遵守MSI标准,而且使用非常简单。

    我使用过Visual Studio和。Installshield总是为我制作一个臃肿的安装程序,而且成本很高。VisualStudio可以做的一些事情是有限的,但总的来说还是不错的。NSIS绝对是一个不错的小安装系统,因为我已经在一些产品上使用过它(一个已经下载并安装了大约75万次),但当我使用它时,它并没有遵循MSI的规则。WiX非常棒,也为您提供了很多功能,但是它是基于脚本的,但是现在也有了gui

    当然,看起来你已经成功了