AIR程序綠化,脫離air runtimes(AIR運行環境)的方法

*本文撰寫後發現flash builder支持直接導出包含air環境包,導出操作非常方便,只需執行"項目(P)"--"導出發行版(R)...",選中"具有運行時綁定的已簽名應用程序(U)"即可。
雖然似乎白忙活了一場,但通過摸索對air環境運行情況又多了點了解!


正如swf需要flash插件一樣,air程序離不開air運行環境。flash builder等打包出來的air程序不包含air運行環境,在特定情況下電腦上無法安裝air運行環境(電腦沒有網絡,有些電腦安裝不上等),好在熱心人提供了脫離運行環境的方法——用adl.exe文件來啓動AIR程序。

1.將[AIRSDK]\bin\adl.exe拷貝到"x:\AIR_Package"目錄下,然後將[AIRSDK]\runtimes也拷貝到這個目錄下.
可以刪除[AIRSDK]\runtimes\air\win\Adobe AIR\Versions\1.0\Adobe AIR.dll"以外的文件。如果你調用了webkit相關的,請保留resources文件夾及目錄下的文件.
  如何找到[AIRSDK]?
  Flash builder "窗口"-->"首選項"-->"Flash Builder"-->"安裝的AIR SDK"

2.將程序相關文件(app.swf、app-app.swf等)也拷貝到上面的那個目錄下
  程序相關文件有哪些?
  Flash builder "導出發行版本"-->"具有運行時綁定的已簽名應用程序"

3.在該目錄下新建“run.bat”
@echo off
::轉到當前盤符
%~d0
::打開當前目錄
cd %~dp0
echo 已將程序定位到當前目錄,開始啓動AIR程序
::執行AIR程序,並向InvokeEvent事件傳參數
adl -runtime "runtimes\air\win" "app-app.xml" -nodebug -- %1
運行這個bat,就可以啓動air程序了,如果啓動失敗請檢查你的將app-app.xml換成你開發的程序的描述文件
<pre name="code" class="plain" style="font-size: 14px; line-height: 21px;">adl -runtime "runtimes\air\win" "app-app.xml" -nodebug -- %1

4.此時會發現,每次啓動都會有命令行窗口,實在有礙觀瞻;
a.在同目錄下新建快捷方式,然後再快捷方式裏,填入下面內容即可!
%SystemRoot%\System32\cmd.exe /C "@echo off & run.bat"

b.通過下面的這個vbs文件啓動程序可以不顯示命令行窗口,同目錄下新建"run.vbs"
set wshshell=createobject("wscript.shell")
wshshell.run "cmd.exe /c run.bat",0,true
以後每次點擊run.vbs 就可以啓動程序了。

文本內容參考了以下鏈接:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章