我可以通过 SFX 选项在静默模式下选择“全部隐藏”选项来创建正常的静默可执行文件。但是当我在 SFX 选项 -> 安装程序 ->“提取后运行”中添加文件时,例如 devnode.exe devnode.exe 不会静默运行。有没有办法静默运行安装文件?
问问题
2005 次
1 回答
0
devnode.exe
如果是控制台应用程序而不是 Windows (GUI) 应用程序,Windows 会自动打开一个控制台窗口。这是无法避免的。如果应用程序被编码而不在执行时打开窗口,则只有 Windows 应用程序可以在不显示窗口的情况下执行。
但是,通常最好的做法是向执行自解压存档的用户显示正在发生的事情。使用自解压档案进行完全隐藏安装的要求主要是坏人需要的。
需要运行控制台应用程序的应用程序的良好安装最好通过在提取文件后运行批处理文件来完成在批处理文件中批处理文件本身。
此类设置/安装批处理文件的示例:
@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
所以在最后一行使用双引号是错误的。
于 2014-07-09T11:47:02.357 回答