"Adobe AIR Application Installer.exe" absolutePathToYourAIRApp/xxxx.air
是相同的效果。 "Adobe AIR Application Installer.exe"為什么要用雙引號(hào)括起來(lái)呢,是因?yàn)閃indows command propmt里打命令名中有空格,所以必須要用雙引號(hào)括起來(lái)。
這個(gè)命令還有另外兩個(gè)參數(shù) silent 和 uninstall:
-silent 用法
"Adobe AIR Application Installer.exe" -silent -logToStdout -eulaAccepted -location "C:\Program Files\xxxxxxx" xxxxxxxx.air
silent參數(shù)就是靜默安裝了,就是說(shuō)不彈出安裝對(duì)話框,悄悄地一步就安裝完了。
logToStdout參數(shù)實(shí)際使用不需要,是把安裝過(guò)程中的信息打到標(biāo)準(zhǔn)輸出終端上,就是命令行上。
eulaAccepted參數(shù)中EULA是End User Licese Agreement,就是同意用戶協(xié)議了,我絕對(duì)是同意的,可是沒(méi)加這個(gè)參數(shù)也沒(méi)見(jiàn)什么動(dòng)靜
location參數(shù)及后面指定的路徑當(dāng)然是安裝路徑了
xxxxxxxx.air當(dāng)然是你的AIR程序安裝文件了
-uninstall 用法 “Adobe AIR Application Installer.exe” -uninstall appInstaller.air xxxxx
uninstall后應(yīng)該有兩個(gè)參數(shù),第一個(gè)可能是air安裝文件,第二個(gè)不知道寫什么。參數(shù)少會(huì)報(bào)not enough arguments,這樣寫確實(shí)會(huì)執(zhí)行uninstall,因?yàn)閳?bào)錯(cuò)說(shuō)”uninstall時(shí)發(fā)生錯(cuò)誤”
雖然我不知道uninstall參數(shù)的用法,但是想到另一種卸載方法。
如果你安裝了一個(gè)air程序,必定會(huì)在windows控制面板的添加和刪除程序里有這個(gè)程序,你點(diǎn)擊刪除會(huì)卸載,那么點(diǎn)擊刪除后發(fā)生了什么事呢,我搜索注冊(cè)表發(fā)現(xiàn)了它調(diào)用的命令。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourAIRAppName
找到UninstallString項(xiàng),其中的值就是刪除命令:
MsiExec.exe /X{E824A28B-342F-B1C0-D90D-7EB4C668C083}
E824A28B-342F-B1C0-D90D-7EB4C668C083當(dāng)然就是你程序的ID了。
MsiExec.exe是windows installer。
好了,現(xiàn)在安裝和卸載都搞定了,哈哈哈。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
說(shuō)說(shuō)AIR Runtime,在安裝完AIR運(yùn)行時(shí)環(huán)境后,在注冊(cè)表HKEY_CLASSES_ROOT中搜索air,可以看到鍵值,分別是:
Content Type: application/vnd.adobe.air-application-installer-package+zip(在服務(wù)器端向客戶端提供在線無(wú)縫安裝時(shí)需要在web server里注冊(cè)的mime content type就是這個(gè)了)
HKEY_CLASSES_ROOT\.air\OpenWithProgids AIR.InstallerPackage
搜索AIR.InstallerPackage可以找到一些鍵值,包括AIR Runtime路徑的信息等。
在資源管理器中點(diǎn)擊工具--文件夾選項(xiàng)--文件類型,在已注冊(cè)的文件類型中找到.air擴(kuò)展名,可以看到打開(kāi)方式是Adobe AIR Application Installer,與注冊(cè)表中的信息相符。
由注冊(cè)表的信息可以找到AIR Runtime安裝在C:\Program Files\Common Files\Adobe AIR,其中可以找到用來(lái)安裝.air程序的C:\Program Files\Common Files\Adobe AIR\Versions\1.0\Adobe AIR Application Installer.exe。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
為什么要搞清楚AIR程序的安裝過(guò)程呢,因?yàn)橛袝r(shí)候我們想與其它程序捆綁安裝,做成一個(gè)安裝文件,所以搞清楚了怎么調(diào)用才行。
目前如果把AIR程序安裝后的swf,exe等等所有文件拷出來(lái),然后以zip格式解壓縮到客戶端,不經(jīng)過(guò)Adobe AIR Application Installer.exe安裝,也是可以運(yùn)行的。只有在AIR1.1運(yùn)行程序時(shí)會(huì)彈一個(gè)error的對(duì)話框,不過(guò)完全不影響程序的正常運(yùn)行,AIR1.5不會(huì)彈,不過(guò)這樣做總是不如用airappinstaller安裝好。
偶爾搜到一篇Adobe AIR(TM) Administrator's Guide的pdf,里面描述的很好,啥功能都有,可就是不說(shuō)怎么用,也不說(shuō)去哪找資料,氣憤ing~
> Enterprise deployment
> IT administrators can install the Adobe AIR runtime and AIR applications silently using standard desktop
> deployment tools. IT administrators can deploy the following:
> * Silently install the Adobe AIR runtime using tools such as Microsoft SMS, IBM Tivoli, or any deployment tool
> that allows silent installations that use a bootstrapper
> * Silently install the AIR application using the same tools used to deploy the runtime
> IT admins are able to control the following as part of deployment:
> * Suppress the display of the Adobe AIR end user license agreement
> Important: Only IT administrators can suppress the Adobe AIR end user license agreement display and only
> after accepting the terms and conditions on the organization's behalf.
> * Specify the application installation location
> * Specify the whether the application's program menu or shortcut should appear on end users desktop
> Organizations need to obtain redistribution agreement from Adobe. For more information, see:
> * http://www.adobe.com/products/air/runtime_distribution1.html
> * http://www.adobe.com/products/air/runtime_distribution_faq.html