<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Custom AIR updater interface using ApplicationUpdater</title>
	<atom:link href="http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/</link>
	<description>Adobe Flex &#38; AIR Development</description>
	<lastBuildDate>Mon, 19 Jul 2010 17:26:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Mister</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-31417</link>
		<dc:creator>Mister</dc:creator>
		<pubDate>Wed, 05 May 2010 23:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-31417</guid>
		<description>Yeah, the code still had a few errors when I released it, I have also used the code and modified it in my own projects for the project needs.   This code should serve as a good starting point.</description>
		<content:encoded><![CDATA[<p>Yeah, the code still had a few errors when I released it, I have also used the code and modified it in my own projects for the project needs.   This code should serve as a good starting point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Kaye</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-31411</link>
		<dc:creator>Jonathan Kaye</dc:creator>
		<pubDate>Wed, 05 May 2010 22:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-31411</guid>
		<description>I forgot to mention the additional conditional, it would be something like:

[cc]if(!updaterDialog){
         createDialog(UpdaterDialog.NO_UPDATE);
} else {
         updaterDialog.updateState = UpdaterDialog.NO_UPDATE;
}[/cc]</description>
		<content:encoded><![CDATA[<p>I forgot to mention the additional conditional, it would be something like:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>updaterDialog<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;createDialog<span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">NO_UPDATE</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;updaterDialog.<span style="color: #006600;">updateState</span> = UpdaterDialog.<span style="color: #006600;">NO_UPDATE</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Kaye</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-31409</link>
		<dc:creator>Jonathan Kaye</dc:creator>
		<pubDate>Wed, 05 May 2010 22:40:09 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-31409</guid>
		<description>I modified the code so that it only shows when an update is available.  However, I noticed you have a condition in statusUpdate() which I believe needs another check:

[cc]else {
    if (showCheckState) createDialog(UpdaterDialog.NO_UPDATE);
}[/cc]

If there is no update, then event.available is false and the conditional falls to the statement above.  However, if showCheckState is true, when you issue createDialog(), it will fail because createDialog() has the following check:

[cc]if(!updaterDialog) { ...[/cc]

Therefore, if the showCheckState is true, it will ask the user if they want to check for updates, but if there is no update available (event.available == false), it will try to createDialog() which will not touch the dialog (and hence not say that no update is available, nor destroy the check for update dialog).  Please correct me if I&#039;m wrong about this!</description>
		<content:encoded><![CDATA[<p>I modified the code so that it only shows when an update is available.  However, I noticed you have a condition in statusUpdate() which I believe needs another check:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>showCheckState<span style="color: #66cc66;">&#41;</span> createDialog<span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">NO_UPDATE</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>If there is no update, then event.available is false and the conditional falls to the statement above.  However, if showCheckState is true, when you issue createDialog(), it will fail because createDialog() has the following check:</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>updaterDialog<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ...</div></td></tr></tbody></table></div>
<p>Therefore, if the showCheckState is true, it will ask the user if they want to check for updates, but if there is no update available (event.available == false), it will try to createDialog() which will not touch the dialog (and hence not say that no update is available, nor destroy the check for update dialog).  Please correct me if I&#8217;m wrong about this!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mister</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-27574</link>
		<dc:creator>Mister</dc:creator>
		<pubDate>Mon, 12 Apr 2010 19:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-27574</guid>
		<description>Thanks for your contribution!   It always seemed strange to me that you have to set some of the vars before the window is open, maybe the resolved that with Flex 4.</description>
		<content:encoded><![CDATA[<p>Thanks for your contribution!   It always seemed strange to me that you have to set some of the vars before the window is open, maybe the resolved that with Flex 4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rich Thibault</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-27573</link>
		<dc:creator>Rich Thibault</dc:creator>
		<pubDate>Mon, 12 Apr 2010 19:30:27 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-27573</guid>
		<description>Man, this was working great for me until the final release of the Flex 4 SDK, and then all of a sudden my updater dialog started coming up empty - you could just barely see a sliver of the black dialog background in the lower right of the window.  After much hair-pulling and gnashing of teeth, I found that just moving the open() up higher in the createDialog function, right after the constructor, fixed it.

[cc]
		private function createDialog(state:String):void
		{
			if(!updaterDialog) {
				updaterDialog = new UpdaterDialog();
				updaterDialog.open();
				updaterDialog.isFirstRun = this.isFirstRun;
				updaterDialog.applicationName = this.applicationName;
				updaterDialog.installedVersion = this.installedVersion;
				updaterDialog.upateVersion = this.upateVersion;
				updaterDialog.updateState = state;
			 	updaterDialog.description = this.description;
				updaterDialog.addEventListener(UpdaterDialog.EVENT_CHECK_UPDATE, checkUpdate);
				updaterDialog.addEventListener(UpdaterDialog.EVENT_INSTALL_UPDATE, installUpdate);
				updaterDialog.addEventListener(UpdaterDialog.EVENT_CANCEL_UPDATE, cancelUpdate);
				updaterDialog.addEventListener(UpdaterDialog.EVENT_DOWNLOAD_UPDATE, downloadUpdate);
				updaterDialog.addEventListener(UpdaterDialog.EVENT_INSTALL_LATER, installLater);
			} 
		}
[/cc]</description>
		<content:encoded><![CDATA[<p>Man, this was working great for me until the final release of the Flex 4 SDK, and then all of a sudden my updater dialog started coming up empty &#8211; you could just barely see a sliver of the black dialog background in the lower right of the window.  After much hair-pulling and gnashing of teeth, I found that just moving the open() up higher in the createDialog function, right after the constructor, fixed it.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createDialog<span style="color: #66cc66;">&#40;</span>state:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>updaterDialog<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog = <span style="color: #000000; font-weight: bold;">new</span> UpdaterDialog<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">open</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">isFirstRun</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">isFirstRun</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">applicationName</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">applicationName</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">installedVersion</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">installedVersion</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">upateVersion</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">upateVersion</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">updateState</span> = state;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">description</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">description</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">EVENT_CHECK_UPDATE</span>, checkUpdate<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">EVENT_INSTALL_UPDATE</span>, installUpdate<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">EVENT_CANCEL_UPDATE</span>, cancelUpdate<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">EVENT_DOWNLOAD_UPDATE</span>, downloadUpdate<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; updaterDialog.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>UpdaterDialog.<span style="color: #006600;">EVENT_INSTALL_LATER</span>, installLater<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Custom AIR updater interface using ApplicationUpdater &#124; Adobe Tutorials</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-18010</link>
		<dc:creator>Custom AIR updater interface using ApplicationUpdater &#124; Adobe Tutorials</dc:creator>
		<pubDate>Sat, 21 Nov 2009 03:22:39 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-18010</guid>
		<description>[...] This means you have to build your own user interface to handle updates. This might actually be a benefit in the long run as you may want to customize your application updater to match your application Go here to see the original: Custom AIR updater interface using ApplicationUpdater [...]</description>
		<content:encoded><![CDATA[<p>[...] This means you have to build your own user interface to handle updates. This might actually be a benefit in the long run as you may want to customize your application updater to match your application Go here to see the original: Custom AIR updater interface using ApplicationUpdater [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mister</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-17784</link>
		<dc:creator>Mister</dc:creator>
		<pubDate>Mon, 09 Nov 2009 00:24:40 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-17784</guid>
		<description>The namespace is as it is because I used Adobe AIR 1.5.2 to create this example.    ApplicationUpdater and ApplicationUpdaterUI have been around for a while, they were a later add-on in AIR 1.0.</description>
		<content:encoded><![CDATA[<p>The namespace is as it is because I used Adobe AIR 1.5.2 to create this example.    ApplicationUpdater and ApplicationUpdaterUI have been around for a while, they were a later add-on in AIR 1.0.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-17680</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Sat, 07 Nov 2009 00:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-17680</guid>
		<description>Thanks for this example,

I got only a bit confused by the namespaces which Adobe is &quot;using&quot;.
For the air framework 1.5 the namespace in the update.xml in the app.folder is 
http://ns.adobe.com/air/framework/update/description/1.0, 

Is this because the air sdk 1.5 -version was the first version where they implemented the ApplicationUpdater / ApplicationUpdaterUI ?
Or is this just a formality of Adobe?

Logically I would think namespace ending on 1.0 is air framework 1.0, namespace ending on 1.5 is air framework 1.5 etc .etc.
But might be wrong here. Just was wondering why.

Another question I have, would it be &quot;wise&quot; to pass the base-url of the configuration.xml to the appUpdater when an Update is available? In that way you could (if desirable) change the download-location for the update.

That would be passing the baseURL to the constructor of the updateManager.
[as]
public function UpdateManager(showCheckState:Boolean = true, initializeCheckNow:Boolean = false, baseUrl:String = null)
{
this.baseURL = baseURL;
...
}

private function initialize():void
        {
            //trace(&quot;initialize&quot;);
            if(!appUpdater){
                appUpdater = new ApplicationUpdater();
                appUpdater.configurationFile = configurationFile;
                
                if (baseUrl !- null){
                     appUpdater.updateURL = baseUrl;
                }
[/as]

Thanks for the clear tutorial...
That was exactly what I was looking for.

Erik</description>
		<content:encoded><![CDATA[<p>Thanks for this example,</p>
<p>I got only a bit confused by the namespaces which Adobe is &#8220;using&#8221;.<br />
For the air framework 1.5 the namespace in the update.xml in the app.folder is<br />
<a href="http://ns.adobe.com/air/framework/update/description/1.0" rel="nofollow">http://ns.adobe.com/air/framework/update/description/1.0</a>, </p>
<p>Is this because the air sdk 1.5 -version was the first version where they implemented the ApplicationUpdater / ApplicationUpdaterUI ?<br />
Or is this just a formality of Adobe?</p>
<p>Logically I would think namespace ending on 1.0 is air framework 1.0, namespace ending on 1.5 is air framework 1.5 etc .etc.<br />
But might be wrong here. Just was wondering why.</p>
<p>Another question I have, would it be &#8220;wise&#8221; to pass the base-url of the configuration.xml to the appUpdater when an Update is available? In that way you could (if desirable) change the download-location for the update.</p>
<p>That would be passing the baseURL to the constructor of the updateManager.</p>
<div class="codecolorer-container actionscript mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> UpdateManager<span style="color: #66cc66;">&#40;</span>showCheckState:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">true</span>, initializeCheckNow:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>, baseUrl:<span style="color: #0066CC;">String</span> = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #0066CC;">this</span>.<span style="color: #006600;">baseURL</span> = baseURL;<br />
...<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> initialize<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//trace(&quot;initialize&quot;);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>appUpdater<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater = <span style="color: #000000; font-weight: bold;">new</span> ApplicationUpdater<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appUpdater.<span style="color: #006600;">configurationFile</span> = configurationFile;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>baseUrl <span style="color: #66cc66;">!</span>- <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;appUpdater.<span style="color: #006600;">updateURL</span> = baseUrl;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>Thanks for the clear tutorial&#8230;<br />
That was exactly what I was looking for.</p>
<p>Erik</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mister</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-17647</link>
		<dc:creator>Mister</dc:creator>
		<pubDate>Thu, 05 Nov 2009 23:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-17647</guid>
		<description>Damaged AIR file usually means that the certificates are out of sync or the version you are installing is not the same as what you had in your update.xml file.    At least, that  has been my experience :).    Also check that users (well, its probably you) have permissions to install the application, etc.   The last resort is, you have to totally uninstall all remnants of your application from the system, even the stored application directory.   Sometimes things get corrupted and trashed during testing.  You can follow these steps to uninstall Adobe AIR completely:

http://kb2.adobe.com/cps/403/kb403150.html</description>
		<content:encoded><![CDATA[<p>Damaged AIR file usually means that the certificates are out of sync or the version you are installing is not the same as what you had in your update.xml file.    At least, that  has been my experience <img src='http://www.thanksmister.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .    Also check that users (well, its probably you) have permissions to install the application, etc.   The last resort is, you have to totally uninstall all remnants of your application from the system, even the stored application directory.   Sometimes things get corrupted and trashed during testing.  You can follow these steps to uninstall Adobe AIR completely:</p>
<p><a href="http://kb2.adobe.com/cps/403/kb403150.html" rel="nofollow">http://kb2.adobe.com/cps/403/kb403150.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Kaye</title>
		<link>http://www.thanksmister.com/index.php/archive/custom-air-updater-interface-using-applicationupdater/#comment-17646</link>
		<dc:creator>Jonathan Kaye</dc:creator>
		<pubDate>Thu, 05 Nov 2009 23:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://thanksmister.com/?p=710#comment-17646</guid>
		<description>Thanks so much for sharing this!

I have a critical situation in which I need to check for whether the user has pressed INSTALL NOW or INSTALL LATER (essentially, my app closes the main window to open a new window, and it closes the main window and then the update occurs, I get an error about damaged AIR file -- go figure).

Using ApplicationUpdaterUI, I don&#039;t get a chance to listen to the events from that INSTALL NOW/INSTALL LATER dialog, as far as I can tell.  If I go your route, I can easily find out.

I really appreciate it!</description>
		<content:encoded><![CDATA[<p>Thanks so much for sharing this!</p>
<p>I have a critical situation in which I need to check for whether the user has pressed INSTALL NOW or INSTALL LATER (essentially, my app closes the main window to open a new window, and it closes the main window and then the update occurs, I get an error about damaged AIR file &#8212; go figure).</p>
<p>Using ApplicationUpdaterUI, I don&#8217;t get a chance to listen to the events from that INSTALL NOW/INSTALL LATER dialog, as far as I can tell.  If I go your route, I can easily find out.</p>
<p>I really appreciate it!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
