【问题标题】:A good (preferably free) installer for .Net apps?.Net 应用程序的好(最好是免费的)安装程序?
【发布时间】:2012-03-31 09:49:29
【问题描述】:

我有一个使用 Sql Express 的 .Net (C#) 应用程序。开发完成,现在我必须选择一些安装程序来部署我的应用程序。我尝试了“Microsoft Visual Studio 发布向导”,但我既喜欢它又讨厌它! 我喜欢它,因为它检测到客户端计算机上缺少的所有组件,下载它们并自动安装它们。 我讨厌它,因为一旦部署,我的应用程序似乎没有它的目录,所以客户不能放置他独立开发的插件!另外,我不知道我是否可以告诉“发布向导”在安装文件夹中创建特定的目录结构...

是否有任何安装程序能够从我的客户计算机中检测到缺少的组件,下载并安装它们,并允许我配置安装路径、目录结构等?

【问题讨论】:

    标签: c# .net installation


    【解决方案1】:

    您可以使用 Inno Setup,它本身就是一个很棒的安装程序,并且使用像 Modular InnoSetup Dependency Installer 这样的脚本(您也可以自己编写),您可以安装缺少的组件。

    【讨论】:

    • 太棒了!我熟悉 Inno,它是我的最爱,但我不知道它可以与依赖项一起使用!谢谢,这个“依赖安装程序”看起来很有前途。
    • 使用过 Inno 和 Wix 我必须同意你的观点。对 WiX 表现出的热情有点令人费解。我发现即使是最简单的安装任务,WiX 也很麻烦。另一方面,Inno 我设法在一天之内学会了做我需要做的事情。也许需要更彻底地阅读你的 WiX 文档,但对我来说,它的安装/升级过程并不总是按照我想要的方式运行,我也没有更聪明。
    【解决方案2】:

    我建议WiX。它是免费的,而且非常灵活。

    【讨论】:

      【解决方案3】:

      如果您不需要 WiX(和 MSI 技术)的所有花里胡哨(以及随之而来的开销),但您想要一个易于使用、免费和经过良好测试的安装程序,看看InnoSetup

      它小巧、可靠(自 1997 年以来一直存在并用于许多应用程序),它完全免费 - 是的,即使对于商业应用程序也是如此! - 你甚至可以从 Git 存储库中获取它的 (Delphi) 源代码,以了解它的内部结构。

      还有很多插件可以增强其已经很强大的功能。

      【讨论】:

      • InnoSetup 不是“完全免费的”,根据他们的网站。注意:“完全免费”不得与“完全免费”混淆。 Inno Setup 是受版权保护的软件,而不是公共领域软件。分发和使用有一些限制;有关详细信息,请参阅 LICENSE.TXT 文件。
      【解决方案4】:

      Windows Installer XML (WiX) 创建使用 Windows Installer 的 MSI 包。

      Visual Studio 只是 WiX 的替代品,只是另一种设置创作工具,但它只有一些基本功能。 h

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多