2014-04-21 230 views

回答

0

如果devnode.exe是控制檯應用程序而不是Windows(GUI)應用程序,則Windows會自動打開控制檯窗口。這是無法避免的。如果應用程序編碼不在執行時打開窗口,則只有Windows應用程序可以在不顯示窗口的情況下執行。

但是,通常最好向用戶顯示正在執行的自解壓歸檔。使用自解壓存檔的完全隱藏安裝的要求主要是壞人需要的。

需要運行控制檯應用程序的應用程序的良好安裝最好在提取顯示1個或多個回顯消息的文件後運行批處理文件,現在在批處理文件中運行控制檯應用程序之前會發生什麼,以及用批處理文件中的最後一行刪除批處理文件本身。

這樣的設置/安裝批處理文件的實施例:

@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是錯誤的。

相關問題