silent引數就是靜默安裝了,就是說不彈出安裝對話方塊,悄悄地一步就安裝完了。
logtostdout引數實際使用不需要,是把安裝過程中的資訊打到標準輸出終端上,就是命令列上。
eulaaccepted引數中eula是end user licese agreement,就是同意使用者協議了,我絕對是同意的,可是沒加這個引數也沒見什麼動靜
location引數及後面指定的路徑當然是安裝路徑了
******xx.air當然是你的air程式安裝檔案了
在網上也有看到一些.air靜默解除安裝的方法,使用-uninstall命令,如下:
-uninstall(我試過了,不起作用,不知道具體的引數和用法)
uninstall後應該有兩個引數,第乙個可能是air安裝檔案,第二個不知道寫什麼。引數少會報not enough arguments,這樣寫確實會執行uninstall,因為報錯說」uninstall時發生錯誤」
**:
var na:nativeprocessstartupinfo = new nativeprocessstartupinfo();
var process:nativeprocess = new nativeprocess();
na.executable = file;
var v:vector.= new vector.();//外部應用程式需要的引數
v.push("-silent");
v.push("-logtostdout");
v.push("-eulaaccepted");
v.push("-location");
v.push("c:/program files");
v.push("d:/program files/setup.air");
na.arguments = v;
process.start(na);
process.addeventlistener(nativeproces***itevent.exit, __installcompletehandler);
process.closeinput();
把專案打包成.exe格式,在cmd下使用命令列安裝格式如下:***xx.exe -silent -location path/******(如果輸入***.exe /q 可以看到該命令完整的引數要求)
***x.exe是你的安裝程式
-silent是靜默安裝
-location及後面的引數指定安裝的路徑
**:
var file:file = new file("d:/program files/setup.exe");
var na:nativeprocessstartupinfo = new nativeprocessstartupinfo();
var process:nativeprocess = new nativeprocess();
na.executable = file;
var v:vector.= new vector.();//外部應用程式需要的引數
v.push("-silent");
v.push("-location");
v.push("c:/program files");
na.arguments = v;
process.start(na);
process.addeventlistener(nativeproces***itevent.exit, __installcompletehandler);//偵聽安裝程式是否安裝完成
process.closeinput();
Android 靜默安裝 後台安裝
android實現靜默安裝其實很簡單,今天在網上找資料找半天都說的很複雜,什麼需要系統安裝許可權 呼叫系統隱藏的api 需要系統環境下編譯 需要跟systemui同程序什麼的。我不知道他們真的實現了靜默安裝沒有,反正我按照他們的方式統統都失敗了。下面我來說說我的靜默安裝實現方式,親測效果跟豌豆莢一樣...
批處理製作靜默安裝(後台安裝)程式包
使用批處理 winrar製作靜默安裝程式包 echo 安裝完視窗會自動關閉!echo off start wait lync.exe install silent start wait vcredist x86 vcredist x86.exe q norestart start wait dotn...
靜默安裝apk的實現
由於apk的公升級在所有的應用中都會使用,所以apk靜默公升級是大部分應用必不可少的技術研究點,用普通做法,如果手機沒有root許可權的話,似乎很難實現靜默安裝,因為android並不提供顯示的intent呼叫,一般是通過以下方式安裝apk intent intent new intent inte...