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

Posted on October 26, 2013

代码非常简单:

private function reboot():void
{
	var mgr:ProductManager = new ProductManager("airappinstaller");
	mgr.launch("-launch " + NativeApplication.nativeApplication.applicationID + " " + NativeApplication.nativeApplication.publisherID);
	NativeApplication.nativeApplication.exit();
}

要注意几点: 1.ProductManager代码提示是打不出来的。应该是在源码里用[ExcludeClass]元标签做了屏蔽。手动导入包即可:import adobe.utils.ProductManager; 2.最关键的一点:记得在配置文件app.xml里把这行设置为true。

<allowbrowserinvocation>true</allowbrowserinvocation>

3.导出发行版的程序才能生效。

4.要导出本机安装程序,也就是在windows上发行版的安装包扩展名是exe。