如何为具有常规安装程序的程序创建自动安装程序,其中包含以下问题:
假设我可以为每个我想单独安装的程序构建一个自动安装程序,或者我想将文件放在一个自解压存档中并在解压缩后运行安装程序。
我需要第三方程序吗?我应该使用命令提示符吗?我需要学习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/