<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <title>VMware ThinApp Blog</title>
    
    <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/" />
    <link rel="service.post" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921" title="VMware ThinApp Blog" /> 
    <id>tag:typepad.com,2003:weblog-1746921</id>
    <updated>2009-11-09T14:44:47Z</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <link rel="self" href="http://feeds.feedburner.com/thinapp" type="application/atom+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">thinapp</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>ThinApp 4.0.4 is released!</title>
        <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/2009/11/thinapp-404-is-released.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921/entry_id=6a00d8341c328153ef01287566b9d1970c" title="ThinApp 4.0.4 is released!" />
        <link rel="replies" type="text/html" href="http://blogs.vmware.com/thinapp/2009/11/thinapp-404-is-released.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c328153ef01287566b9d1970c</id>
        <published>2009-11-09T06:44:47-08:00</published>
        <updated>2009-11-09T14:44:47Z</updated>
        <summary>Please make sure you download our latest release. More information: http://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp404.html</summary>
        <author>
            <name>Peter Bjork</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.vmware.com/thinapp/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Please make sure you download our latest release. More information: <a href="http://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp404.html">http://www.vmware.com/support/thinapp4/doc/releasenotes_thinapp404.html</a></p></div>
</content>


    </entry>
    <entry>
        <title>AppSync Explained...</title>
        <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/2009/11/appsync-explained.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921/entry_id=6a00d8341c328153ef0120a6ad1148970c" title="AppSync Explained..." />
        <link rel="replies" type="text/html" href="http://blogs.vmware.com/thinapp/2009/11/appsync-explained.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c328153ef0120a6ad1148970c</id>
        <published>2009-11-05T12:14:46-08:00</published>
        <updated>2009-11-05T20:14:46Z</updated>
        <summary>Since we get a number of questions on how to use AppSync as well as how it can be utilized, specifically around ThinApp packaged applications such as Office or Adobe CS which are not a single executable like Firefox, Opera, or Adobe Reader, we figured it best to create a video to review how AppSync works, show how to use AppSync in general, show how to use AppSync with packaged apps having separate data container files and/or multiple entry point EXEs, and discuss what is required when needing to have clients download just the differentials vs. the whole updated ThinApp packaged app (i.e. slow links, remote/home users/etc.).</summary>
        <author>
            <name>Dean Flaming</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AppSync" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="AppSync; ThinApp; Application Sync" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.vmware.com/thinapp/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Since we get a number of questions on how to use AppSync as well as how it can be utilized, specifically around ThinApp packaged applications such as Office or Adobe CS which are not a single executable like Firefox, Opera, or Adobe Reader, we figured it best to create a video to review how AppSync works, show how to use AppSync in general, show how to use AppSync with packaged apps having separate data container files and/or multiple entry point EXEs, and discuss what is required when needing to have clients download just the differentials vs. the whole updated ThinApp packaged app (i.e. slow links, remote/home users/etc.).</p>

<p>
</p>
<div style="text-align: center;"><p><span style="font-size: 11px; color: #ff4040;">NOTE:  Click the FULL SCREEN option to view a larger, more detailed image.</span></p></div><p align="center" class="asset asset-video" style="margin: 0pt auto; display: block;"><object height="300" width="480"> <param name="movie" value="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#FFFFFF" /> <param name="flashVars" value="thumb=http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/FirstFrame.jpg&amp;containerwidth=480&amp;containerheight=300&amp;content=http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/AppSync%20with%20Multiple%20Entry%20Points%20Demo.mp4&amp;advseek=true" /> <param name="allowFullScreen" value="true" /> <param name="scale" value="showall" /> <param name="allowScriptAccess" value="always" /> <param name="base" value="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/" /> <embed allowfullscreen="true" allowscriptaccess="always" base="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/" bgcolor="#FFFFFF" flashvars="thumb=http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/FirstFrame.jpg&amp;containerwidth=480&amp;containerheight=300&amp;content=http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/AppSync%20with%20Multiple%20Entry%20Points%20Demo.mp4&amp;advseek=true" height="300" quality="high" scale="showall" src="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" type="application/x-shockwave-flash" width="480" /><a class="rmbqyswnkvuevjgdoefk dnvylcuiyedgzqvaheao" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" style="left: 517.5px ! important; top: 187.367px ! important;" title="Click here to block this object with Adblock Plus" /><a class="rmbqyswnkvuevjgdoefk" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /><a class="mqqbkjgppzzqdxyarsud" href="http://content.screencast.com/users/SquidlyMan/folders/ThinApp%20Videos/media/f2c5bcd8-4f71-409f-abad-aed1a31fab45/mp4h264player.swf" /> </object></p></div>
</content>


    </entry>
    <entry>
        <title>How to maintain a ThinApp package</title>
        <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/how-to-maintain-a-thinapp-package.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921/entry_id=6a00d8341c328153ef0120a643a169970b" title="How to maintain a ThinApp package" />
        <link rel="replies" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/how-to-maintain-a-thinapp-package.html" thr:count="1" thr:when="2009-11-05T09:04:02Z" />
        <id>tag:typepad.com,2003:post-6a00d8341c328153ef0120a643a169970b</id>
        <published>2009-10-31T03:02:16-07:00</published>
        <updated>2009-10-31T10:02:16Z</updated>
        <summary>Just wanted to share some tips on how to apply updates to a ThinApped package. There is three ways of applying updates to a ThinApp project. 1. If you just have a couple of updated files then you simply copy...</summary>
        <author>
            <name>Peter Bjork</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.vmware.com/thinapp/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Just wanted to share some tips on how to apply updates to a ThinApped package.</p><p>There is three ways of applying updates to a ThinApp project.<br />1. If you just have a couple of updated files then you simply copy them into the project and rebuild.<br />2. If the application have a built in mechanism for downloading and applying updates (Mozilla Firefox has for example Help – Check for Updates) then you simply run this feature from within the ThinApped application and all updates will be applied to the sandbox (I recommend WriteCopy as the default isolation mode just to be sure everything is sandboxed). Then you run sbmerge to update the project and then rebuild.<br />3. If the update is a separate downloaded file you need to run this update within the virtual environment of the package. The simplest way to accomplish this is using a CMD entrypoint (just enable it in the package.ini if you do not have it and rebuild) and launch the downloaded update file from within the cmd. All updates end up in the sandbox (default isolation mode should be WriteCopy) and with sbmerge you update the project and then run build.bat.</p><p><strong>Running sbmerge:</strong><br />1. Open a cmd prompt.<br />2. Place yourself in the project folder (C:\Program Files\VMware\VMware ThinApp\captures\ApplicationName)<br />3. Run sbmerge, <strong>“C:\Program Files\VMware\VMware ThinApp\sbmerge.exe” Print</strong> this will show all changes that will be applied to your project.<strong> “C:\Program Files\VMware\VMware ThinApp\sbmerge.exe” Apply</strong> will do the actual update to your project. Since there is no reverting sbmerge you should keep a backup of the original projectfolder. The sandbox should be in the default location on this machine. The sandbox will be deleted after the update.</p></div>
</content>


    </entry>
    <entry>
        <title>Modifying the MSI that ThinApp generate</title>
        <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/modifying-the-msi-that-thinapp-generate.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921/entry_id=6a00d8341c328153ef0120a61a59ea970b" title="Modifying the MSI that ThinApp generate" />
        <link rel="replies" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/modifying-the-msi-that-thinapp-generate.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341c328153ef0120a61a59ea970b</id>
        <published>2009-10-24T01:19:59-07:00</published>
        <updated>2009-10-24T08:19:59Z</updated>
        <summary>I’m being asked quite frequently if there is a way to add functionality to the MSI file that ThinApp generates. Yes there is, besides the obvious of modifying the MSI file in a MSI editor you may want to always...</summary>
        <author>
            <name>Peter Bjork</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="MSI" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.vmware.com/thinapp/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I’m being asked quite frequently if there is a way to add functionality to the MSI file that ThinApp generates. Yes there is, besides the obvious of modifying the MSI file in a MSI editor you may want to always change its behavior to reflect a company standard.</p><p><strong>From the manual:</strong><br />In the Vmware ThinApp folder you will find the file Template.msi. You can customize this template to ensure the .msi files generated by ThinApp adhere to company deployment procedures and standards. For example, you can add registry settings that you want ThinApp to add to client computers as part of the installation.</p><p>Even though it is in the manual not many seems to find it..</p></div>
</content>


    </entry>
    <entry>
        <title>Integrating ThinApp packages with VMware View - Part 2</title>
        <link rel="alternate" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/integrating-thinapp-packages-with-vmware-view-part-2.html" />
        <link rel="service.edit" type="application/atom+xml" href="http://www.typepad.com/t/atom/weblog/blog_id=1746921/entry_id=6a00d8341c328153ef0120a644c243970c" title="Integrating ThinApp packages with VMware View - Part 2" />
        <link rel="replies" type="text/html" href="http://blogs.vmware.com/thinapp/2009/10/integrating-thinapp-packages-with-vmware-view-part-2.html" thr:count="1" thr:when="2009-11-02T18:44:52Z" />
        <id>tag:typepad.com,2003:post-6a00d8341c328153ef0120a644c243970c</id>
        <published>2009-10-16T11:53:39-07:00</published>
        <updated>2009-10-16T18:56:13Z</updated>
        <summary>We are going to re-visit question 2 and 3 from Part 1, hopefully you’ve drawn some conclusions about which applications to stream and which ones to deploy over the last week or so. Question 2 really deals with the question...</summary>
        <author>
            <name>Aaron Black</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.vmware.com/thinapp/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><font face="Calibri" size="3">
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">We are going to re-visit question 2 and 3 from Part 1, hopefully you’ve drawn some conclusions about which applications to stream and which ones to deploy over the last week or so.<span style="mso-spacerun: yes">  </span>Question 2 really deals with the question of where to put the thinapp packages which are your applications.<span style="mso-spacerun: yes">  </span>The options are A.<span style="mso-spacerun: yes">  </span>C: drive of guest VM<span style="mso-spacerun: yes">  </span>B.<span style="mso-spacerun: yes">  </span>User Data Disk or C. Fileshare.<span style="mso-spacerun: yes">  </span>Options A &amp; B are for deployed packages and C is for streamed packages. If you’ve read this paragraph are lost already then make sure you read Part 1 and then come back to this post <span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</span></span><span style="mso-spacerun: yes">  </span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">For option A you’ll need to consider the specifics of the desktop pool, specifically the template that the VM’s are based off of if you’re using View Composer and whether this is a persistent or non-persistent pool.<span style="mso-spacerun: yes">  </span>When using View Composer its likely you’ll be doing a recompose and refresh operation periodically which will affect the linked clones off of the C: drive.<span style="mso-spacerun: yes">  </span>You can use that to your advantage because it is an opportunity to not just patch the OS but update the thinapp applications on the C: drive.<span style="mso-spacerun: yes">  </span>Consult the View Admin guide for the details of View Composer, but basically you are going to power on the VM that the other desktops are based off of, patch it, put some new thinapps in, and then take a snapshot.<span style="mso-spacerun: yes">  </span>At that point, you go to the View Administrator and say that you’d like for the desktop pool to now be based on that new snapshot.<span style="mso-spacerun: yes">  </span>In one fell swoop you’ve updated the OS and Applications.<span style="mso-spacerun: yes">  </span>For thinapps that you deploy in the vm its hard to beat this and there are very few downsides.<span style="mso-spacerun: yes">  </span>The limitation you do get is that updating only the thinapps has to be done using some other process, like a script that pushes the.exe’s out to a certain directory, or configuring the packages to use an AppSync url, or use a sw distribution tool to do the work for you.<span style="mso-spacerun: yes">  </span>So go through the process of a View Composer refresh and weigh that against the effort to update via the other methods discussed in Question 3.<span style="mso-spacerun: yes">  </span>Summary – View Composer + C:\ThinApps = very efficient OS and App management</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Option B is slightly different in that it utilizes User Data Disks.<span style="mso-spacerun: yes">  </span>UDD’s are basically a separate vmdk (virtual disk file) that is logically attached to a virtual desktop.<span style="mso-spacerun: yes">  </span>I tend to think of them as the equivalent of USB drives as they are a different drive letter, can be moved between vm’s, and maintain more of the personal data such as profile, my documents, and typically user data.<span style="mso-spacerun: yes">  </span>(profile and my documents are automatically redirected here from the C drive)<span style="mso-spacerun: yes">  </span>So there is more of a separation between this location and the C:\ of the vm which is maintained by the Administrator.<span style="mso-spacerun: yes">  </span>The advantage of that is that users can have their own directory of ThinApps which can either be populated by the Administrator or they can drag over from a central location.<span style="mso-spacerun: yes">  </span>This gives the user some control over which applications they want to use but Administators will need to create a central directory of ThinApps for them to choose from.<span style="mso-spacerun: yes">  </span>So it’s not truly user installable apps because the administrator has to prepackage the app and virtualized apps are never installed anyway.<span style="mso-spacerun: yes">  </span>Summary – UDDs (D:\ThinApps) provide a location with a little bit more user liberty that is not affected by View Composer ‘Refresh’ or ‘Recompose’ operations on the template VM.<span style="mso-spacerun: yes">  </span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Option C is for those apps that you have decided should be streamed.<span style="mso-spacerun: yes">  </span>A fileshare location is all that’s required but I’m a big proponent of DFS for this as a simple way to provide a logical link between your desktops and your virtualized applications.<span style="mso-spacerun: yes">  </span>When we get to Part 3 or Part 4 of this series we will get into the details of application registration, but at this point just know that it’s handy to be able to reference an entire directory of applications without putting in a server specific share.<span style="mso-spacerun: yes">  </span>Its probably reason enough to just mention that to provide a redundant fileshare is important and DFS is a simple means to do that.<span style="mso-spacerun: yes">  </span>The fileshare should be redundant and have plenty of bandwidth and locked down to read-only for users of course.<span style="mso-spacerun: yes">  </span>Summary:<span style="mso-spacerun: yes">  </span>Streaming Apps need to live on a highly avail fileshare with plenty of network throughput</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Now for Question 3.<span style="mso-spacerun: yes">  </span>How do I manage updates to virtualized applications?<span style="mso-spacerun: yes">  </span>There are two methods of updating thinapp packages – Side-by-Side or Appsync.<span style="mso-spacerun: yes">  </span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Side-by-Side is my personal favorite because it means simply placing a new package next to the older one and naming the newer package.1 or .2 or .3.<span style="mso-spacerun: yes">  </span>No downtime for update and easy contingency (just rename the file) built in to back out of update.<span style="mso-spacerun: yes">  </span>Another reason that side-by-side appeals to me is that it can be used on a central fileshare or on a local directory of thinapps.<span style="mso-spacerun: yes">  </span>Same update method for both deployed and streamed thinapps – the practicality appeals to me.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Appsync isn’t a bad mechanism either but its usually used to update applications that have been deployed on unmanaged machines out in the wild via a Https location over the Internet.<span style="mso-spacerun: yes">  </span>With AppSync you can centralize the updating ‘from’ location to a UNC location.<span style="mso-spacerun: yes">  </span>However, when using AppSync you need to incorporate the update ‘from’ location when you package the application so think through this before you distribute the packages.<span style="mso-spacerun: yes">  </span>The package.ini should include a line like this before you build the package - <a name="994712" /><a class="warning-localfile" href="file://%3cserver%3e/%3Cshare%3E/%3Cpath%3E/%3Cpackage_name%3E.exe"><font color="#3366cc"><span style="mso-bookmark: 994712"><span lang="EN" style="FONT-SIZE: 8pt; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN">file://&lt;server&gt;/&lt;share&gt;/&lt;path&gt;/&lt;package_name&gt;.exe</span></span><span style="mso-bookmark: 994712" /></font></a><span lang="EN" style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN"> </span>The major benefit here is that you can have decentralized packages that look to a central location for updates.<span style="mso-spacerun: yes">  </span>So there is no need to use something in the middle to actually distribute the updates.<span style="mso-spacerun: yes">  </span>This is probably the determining factor for whether you want to use AppSync or Side-by-Side.<span style="mso-spacerun: yes">  </span>If you have a mechanism to put a package.1 file in a C or D drive directory then Side-by-Side is a good option, if you don’t have a good distribution process or mechanism then use AppSync.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">So those are the two methods of updating, let’s relate that back to our primary discussion of View desktops and the Options A,B, and C that we laid out above.<span style="mso-spacerun: yes">  </span>Keep in mind that these methods are only needed when you want to update applications for Option B or Option C when you aren’t using View Composer for application updates. Also, Option C is a little different because it’s a shared directory so Side-By-Side is your best option.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Summary of suggestions for how to update virtualized applications<span style="mso-spacerun: yes">   </span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Option A. C:\ThinApps - Use View Composer for thinapp updates or Side-by-Side for application only updates.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Option B.<span style="mso-spacerun: yes">  </span>D:\ThinApps - Use AppSync or Side-by-Side</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Option C.<span style="mso-spacerun: yes">  </span><a class="warning-localfile" href="file://server/ThinAppShare"><font color="#3366cc">\\Server\ThinAppShare</font></a> - Side-by-Side<span style="mso-spacerun: yes">  </span>or just replace the package with newer version</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt">Hopefully this will provide you a good framework to look through as you make your design decisions.<span style="mso-spacerun: yes">  </span>I’m looking forward to Part 3 where we will discuss some of the finer details like persistence of application settings and application registration.<span style="mso-spacerun: yes">  </span>As always feel free to comment or contact me directly via <a href="mailto:aaronblack@vmware.com"><font color="#3366cc">aaronblack@vmware.com</font></a> or twitter:<span style="mso-spacerun: yes">  </span>aaronblack_vmw</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt" /></font> </p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"> </p></div>
</content>


    </entry>
 
</feed><!-- ph=1 --><!-- nhm:from_kauri -->
