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

Wol*_*fyD 5 installer automation sfx

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

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

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

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

编辑:

为了澄清我将使用一个例子:

  • 假设我写了一个程序,但该程序有一个要求,如DirectX,或Adobe Air,或Maxthon Browser.
  • 我以这样的方式编写了我的程序,我必须确保它安装在PC上非常特定的驱动器/文件夹中,或者具有某些特定的首选项/参数.
  • 我包含了这个程序的安装程序,但我想指定它在PC上的安装位置以及使用的参数.
  • 最好在安装/提取我自己的程序之后或期间安装此要求.

我正在寻找一种能够运行任何给定程序的安装程序的方法,并导航其安装向导,而用户必须/可以更改我需要的设置(具有用户的预知和许可)当然).

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

Phi*_*ilm 5

我重写了我的答案.

对于安装程序(设置)类,我提到的设置要求对我来说似乎很常见,并且完全没有异常.

通常,您有两种选择:

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

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

如果您想使用工具,如果您想要一个基于MSI(Windows Installer)的工具,那么这是您的第一个决定.MSI是Windows中功能最强大,最受工业界欢迎的安装技术,但它是一个非常复杂的问题,没有任何工具可以保护您100%.Google for WiX(开源)或InstallShield作为MSI工具的起点,但当然还有更多.例如,某些工具已在Visual Studio中集成或集成.

Selfextracting工具是一个起点,但是以下工具提供了更多,并且是极端点SFX和MSI之间的良好中间路径:

InnoSetup

(在SO也有一个家).

SourceForge上的Nullsoft脚本安装系统(NSIS)

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

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

我希望我明白你的意思.

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