Air 应用重新启动的方法

代码如下:

var mgr:ProductManager = new ProductManager("airappinstaller");
mgr.launch("-launch " + NativeApplication.nativeApplication.applicationID + " " + NativeApplication.nativeApplication.publisherID);
NativeApplication.nativeApplication.exit();

注意事项:

ProductManager 代码提示是打不出来的,应该是在源码里用 [ExcludeClass] 元标签做了屏蔽,手动导入包即可:

import adobe.utils.ProductManager;

在配置文件 xxx-app.xml 里把这行设置为 true。

<allowBrowserInvocation>true</allowBrowserInvocation>

只有导出发行版之后的本机安装程序才有效,也就是在 windows 上发行版的安装包扩展名是 exe。

参考文章

AIR实现重新启动程序的方法