6

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

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

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

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

编辑:

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

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

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

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

4

1 回答 1

7

我已经重写了我的答案。

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

通常你有两种选择:

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

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

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

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

InnoSetup

(在 SO 上也有一个家)。

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

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

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

我希望我明白你的意思。

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

于 2013-07-09T16:31:21.300 回答