我有两个文件:
发行媒体将是CDROM。最终,demo.exe文件将被设置为自动运行文件。
我需要能够安装air应用程序(如果以前没有安装),或者如果已经安装在“demo.exe”文件中则直接运行它。
我尝试了什么:
问题:
air.swf为已安装的catalog.air版本返回null,这样我就无法确定是否安装了catalog.air。
克服:
将“仅限访问本地文件”更改为“仅限访问网络”并从“http://airdownload.adobe.com/air/browserapi/air.swf”加载air.swf,然后它将正确检测已安装的版本。
但是:
切换到“仅限访问网络”模式将阻止访问本地catalog.air文件。因此,我无法访问catalog.air而无法安装它。
我的截止日期已经用完了,拉了我的头发。任何指向正确方向的提示都是最受欢迎的。
更新:flash和air应用程序都在使用AS3。
答案 0 :(得分:0)
如果您使用AS1 / 2,请尝试使用fscommand ("exec", filename)
,它可能会忽略“仅限访问网络”限制。
fscommand ("exec", "catalog.air")
或
fscommand ("exec", "installMyApp.bat")
(installMyApp.bat
运行catalog.air
)
catalog.air/installMyApp.bat
必须位于fscommand
demo.exe
目录中