我可以通过SFX选项在静音模式下选择“全部隐藏”选项来创建普通的静音可执行文件。 但是当我在SFX选项中添加文件时 - >安装程序 - >'提取后运行',例如devnode.exe devnode.exe无法以静默方式运行。 有没有办法静默运行安装文件?
答案 0 :(得分:0)
如果devnode.exe
是控制台应用程序而不是Windows(GUI)应用程序,则Windows会自动打开控制台窗口。这是不可避免的。如果编写的应用程序未在执行时打开窗口,则只能在不显示窗口的情况下执行Windows应用程序。
但是,通常最好向用户显示正在进行的自解压存档。使用自解压存档的完全隐藏安装的要求主要是坏人需要的。
在从批处理文件中运行控制台应用程序之前,在提取显示有1个或多个echo消息的文件之后运行批处理文件,并且需要运行控制台应用程序的良好安装最好批处理文件本身的最后一行。
此类设置/安装批处理文件的示例:
@echo off
rem Set title for the console window.
title Installation of XXX
rem Output information for the user.
echo Installing XXX, please wait ...
rem Call the console application which completes the installation.
devnode.exe
rem Delete this batch file as not needed anymore.
del %0
注意:批处理文件始终使用周围的双引号执行,因此%0
是一个在开头和结尾都包含双引号的字符串。因此,在最后一行%0
周围使用双引号是错误的。