如何为Windows中的各种应用程序创建无人参与的安装程序?


4

我今天不得不重新安装我的操作系统,我需要安装大量程序,更不用说安装后要做的一些配置了!

我听说有些人正在使用批处理文件来使用无人值守的安装程序自动执行此过程。

是否有程序可以为您交给它的可执行文件生成批处理脚本? (如果没有,应该有。)

我如何为无人参与的安装程序编写批处理文件?


听起来有些可能会有所帮助: serverfault.com/questions/58816/...
hyperslug

这个 也可能对那些MSI安装有所帮助
user66001

Answers:


3

这取决于您要安装的程序。那里有各种安装程序系统(NSIS,MSI,Installshield,......在我的头顶),每个系统通常都有可用于执行静默安装的命令行开关。对于Microsoft Installer程序包(MSI),有 /q 切换到不使用GUI执行安装。因此,示例行可能如下所示:

"E:\Microsoft.NET\netfx.msi" /q

除了制作批处理脚本之外,还有更简单的工具可以进行自定义,无人值守的Windows安装,为您准备所有软件。 nLite的 MSFN无人参与指南 浮现在脑海中。

另一种方法是在使用安装和配置所有所需程序后进行完整备份 Norton Ghost 要么 Acronis True Image 。尽管如此,我总是最终使用这个解决方案。在我认为一切都很好并且我执行备份之后,我总是忘记安装一件软件。


WiX只是MSI的构建系统。
Joey

知道它与它有关,哈哈,其中有很多。
John T

1
注意: superuser.com/questions/246639/... /q MSI设计人员可以禁用开关。
user66001

4

我有很多运气 Ninite - 它有95%我需要的程序,并使用一个自定义程序包来安装它们。


2

这个 现场 有关无人值守安装Windows的详细,详尽的信息。特别:

  • 如何将第三方应用程序添加到安装中
  • 如何自动化没有“静音”开关的安装程序
  • 大量示例和带插图的分步说明

我已链接到特定于添加第三方应用的页面,但请务必查看 其余的指南


谢谢Leftium。信息看起来很有帮助。你有可能编辑你的答案以包含其中的一部分/全部,这样如果链接死亡,信息仍然可用吗?
user66001



1

我喜欢使用AutoIt。通常,如果安装程序支持,我只使用开关。通用静音开关查找器(USSF)是一个很好的小工具,可以让您知道安装程序需要哪些开关。可以找到USSF SoftPedia

AutoIt的 你要做的是创建一个模拟按键/鼠标点击的脚本。例如,在脚本中你会告诉它运行ccleaner.exe,等待窗口激活,选择下一个按钮/发送“enter”键按等,(或者使用/ S开关)

如果你只需要一个文件(就像你正在制作nLite插件一样)那么我从来没有成功地使用AutoIt,因为包中会有两个文件。所以我只使用SFX(Self Extracting Archive)将AutoIt脚本和设置文件添加到一个文件中。

顺便说一下,AutoIt的帮助文件非常有用。如果您选择使用它,您会在其中找到很好的示例和解释。希望这对你有所帮助

编辑:此外,您可以将AutoIt脚本编译为.exe。这意味着无需安装AutoIt即可使用脚本。


通用无声开关查找器(USSF)听起来像一个很棒的工具 - 你有一个主页/下载链接吗?
user66001

0

您可以使用 Windows Post安装 (WPI)并将Autoit scipts整合到其中。

对于操作系统安装,Microsoft具有WDS或RIS。对于完全可自定义的OS安装,请使用具有AutoIt的可引导磁盘,并通过分发文件服务器安装OS。


0

自动安装软件的批处理文件最适合支持多个工作站,因为调整安装程序所需的时间和精力,测试系统是否存在当前或旧版软件,命令行开关使安装程序运行“安静”或“静默”,和清理命令来移动或创建快捷方式,删除自动运行“帮助程序”或更新程序使这些批处理文件的维护非常耗时。使用批处理脚本几乎无法保存和恢复单个设置,这不是因为您无法执行此操作,而是因为查找所有注册表项和%appdata%文件是一项艰巨的任务。

我建议你使用ketarin.exe http://ketarin.canneverbe.com 使您的共享软件/免费软件程序和实用程序保持最新。一旦配置了Ketarin,您就可以在现有的所有主要和次要程序上保持现有系统的最新状态,如果必须重建系统,可以先安装Ketarin,安装软件数据库文件,运行Ketarin并在一个swell foop中下载所有应用程序。

之后,您必须安装您的应用程序,但该过程不会花费太多时间来查找所有下载所需的时间。 Ketarin是持续系统维护的有用工具,使学习曲线和努力创建数据库是值得的。 Ketarin中有可用于下载大量程序的模板,您可以创建自己的模板。我想你可能会被迷住并发现努力的乐趣。

我还没有尝试过,但是Ketarin允许您在下载应用程序之前和之后运行命令,因此您原则上可以通过直接在Ketarin中放置批处理文件的命令或引用来运行测试,配置静默模式和清理。

如果你真的有兴趣编写脚本来进行静默安装, http://www.msfn.org/ http://appdeploy.com http://msdn.microsoft.com http://www.installshield.com/ 是值得一游的网站。我还是经常老去 cmd.exe 批量文件,但微软开发了PowerShell,使这样的事情更容易。它使用Windows Management Instrumentation来了解系统的配置方式,因此您的脚本可以做出正确的决定。

还有一些工具允许您修改或创建.msi安装程序,这些安装程序具有调整(或“转换”)安装程序并使它们以静默方式运行的标准方法。您还可以使用zip打包的实用程序进行标准安装,以便更轻松地卸载这些无安装程序的程序。但我认为这只适用于支持相当多的用户,比如20或更多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.