automation - 为任何程序创建自动安装程序

标签 automation installation sfx

如何为具有常规安装程序的程序创建自动安装程序,其中包含以下问题:

  • 安装目录,
  • 接受许可,
  • 在桌面上创建图标
  • 等等...

  • 假设我可以为每个我想单独安装的程序构建一个自动安装程序,或者我想将文件放在一个自解压存档中并在解压缩后运行安装程序。

    我需要第三方程序吗?我应该使用命令提示符吗?我需要学习Lua吗? (我正在学习 C#)

    编辑:

    为了澄清,我将使用一个例子:
  • 假设我写了一个程序,但该程序有一个要求,比如
    DirectX、Adobe Air 或傲游浏览器。
  • 我以这样一种方式编写我的程序,我必须确保那是
    安装在 PC 上的一个非常特定的驱动器/文件夹中,或者与某些
    特定的偏好/参数。
  • 我包含该程序的安装程序,但我想指定在哪里
    它安装在 PC 上并使用什么参数。
  • 最好在之后或期间安装此要求
    安装/提取我自己的程序。

  • 我正在寻找一种能够运行任何给定程序的安装程序并浏览它的安装向导的方法,而用户不必/能够更改我需要的设置(在用户的预知和许可的情况下当然)。

    它不需要静默安装或任何东西。

    最佳答案

    我已经重写了我的答案。

    对于安装程序(设置)类,您提到的设置要求对我来说似乎很常见,而且一点也不稀奇。

    通常你有两种选择:

    您自己编写所有内容,创建安装对话框,保存设置的方式等等。然后你就可以使用 C#(或任何其他语言)了。

    这样做很少见,因为它很耗时,而且您正在重新发明已经以标准方式多次解决的问题。此外,如果使用工具,您将陷入常见的设置错误陷阱,这些陷阱可能已经被捕获(或至少记录在案)。

    如果你想使用一个工具,这是你的第一个决定,你是否需要一个基于 MSI(Windows Installer)的工具。 MSI 是 Windows 中功能最强大、工业界接受度最高的设置技术,但这是一件相当复杂的事情,没有任何工具可以 100% 屏蔽您。 Google for WiX(开源)或 InstallShield 作为 MSI 工具的起点,当然还有更多。
    例如,一些工具已经集成或可集成到 Visual Studio 中。

    自解压工具是一个起点,但以下工具提供了更多功能,并且是介于 SFX 和 MSI 极值点之间的良好中间方式:

    InnoSetup

    (在 SO 上也有一个家)。

    Nullsoft Scriptable Install System (NSIS)在 SourceForge 上

    我想提一下Windows中的一个自解压程序,因为它并不广为人知,“IEXPRESS.exe”已经包含在操作系统中。

    关于您在安装向导中导航的特殊问题:
    每个提到的工具都有保存安装设置的方法,当然还有决定哪些设置可以由用户在 1*1 设置创建过程中更改。使用这些工具,您可以设计包含所需部分的安装对话框。

    我希望我明白你的意思。

    附言虽然大多数工具都包含某种脚本语言或类似的东西,但您通常可以使用几乎所有您喜欢的编程语言编写的自己的操作来自由扩展安装过程。

    关于automation - 为任何程序创建自动安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552376/

    相关文章:

    testing - Karate @RunWith(Karate.class) 抛出错误

    linux - 使用现有主目录安装 Ubuntu

    hyperlink - 如何在 Inno Setup 中显示超链接?

    c# - 使用 C# 提取受密码保护的 sfx 存档

    sfx - 7-Zip 文件夹中不存在 7zS.sfx

    linux - 如何找到各个子文件夹中的所有 tar 文件,然后将它们解压缩到找到它们的同一文件夹中?

    Python - 软件的静默安装和验证

    python - 用 python 自动化 firefox?

    php - 无法在centos上安装php-devel