<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.11" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Independent App-V Blog</title>
	<link>http://www.softgridblog.com</link>
	<description></description>
	<pubDate>Wed, 08 May 2013 09:30:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>
	<language>en</language>
			<item>
		<title>Free script to launch process in App-V 5 virtual environment</title>
		<link>http://www.softgridblog.com/?p=188</link>
		<comments>http://www.softgridblog.com/?p=188#comments</comments>
		<pubDate>Wed, 08 May 2013 09:30:02 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=188</guid>
		<description><![CDATA[Last February the annual European App-V user group meeting was held at Microsoft HQ in the Netherlands. Most of the App-V MVP’s presented during the day, including Ment and myself. During my session I showed a PowerShell script that makes it very easy to launch any process inside an App-V 5 virtual application environment, which [...]]]></description>
			<content:encoded><![CDATA[<p>Last February the <a href="http://www.appvug.com" target="_blank">annual European App-V user group</a> meeting was held at Microsoft HQ in the Netherlands. Most of the App-V MVP’s presented during the day, including Ment and myself. During my session I showed a PowerShell script that makes it very easy to launch any process inside an App-V 5 virtual application environment, which can be useful for analysis and troubleshooting.</p>
<p>The PowerShell script is <a href="http://immidio.com/Immidio-App-V-5-Virtual-Environment-Launcher" target="_blank">now available for download</a> on the Immidio website (registration required).
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=188</wfw:commentRss>
		</item>
		<item>
		<title>App-V 5.0 Service Pack 1 released</title>
		<link>http://www.softgridblog.com/?p=187</link>
		<comments>http://www.softgridblog.com/?p=187#comments</comments>
		<pubDate>Wed, 10 Apr 2013 06:16:13 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=187</guid>
		<description><![CDATA[Microsoft just released App-V 5.0 SP1. The focus of this service pack is to support sequencing of Microsoft Office 2010, localization and bugfixing.
App-V 5.0 now supports the client and sequencer in 24 languages and the server in 11 languages.
You are now able to sequence Microsoft Office 2010, you will need to use the Microsoft Office [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft just released App-V 5.0 SP1. The focus of this service pack is to support sequencing of Microsoft Office 2010, localization and bugfixing.</p>
<p>App-V 5.0 now supports the client and sequencer in 24 languages and the server in 11 languages.</p>
<p>You are now able to sequence Microsoft Office 2010, you will need to use the <strong>Microsoft Office 2010 Sequencing Kit for Application Virtualization 5.0</strong> and the <strong>Microsoft Office 2010 Deployment Kit for App-V</strong> to be able to do this.</p>
<p>The SP1 release notes can be found here:</p>
<p><a href="http://technet.microsoft.com/library/dn144768.aspx">http://technet.microsoft.com/library/dn144768.aspx</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=187</wfw:commentRss>
		</item>
		<item>
		<title>Video of my presentation at the European App-V user group</title>
		<link>http://www.softgridblog.com/?p=186</link>
		<comments>http://www.softgridblog.com/?p=186#comments</comments>
		<pubDate>Tue, 09 Apr 2013 16:39:25 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=186</guid>
		<description><![CDATA[I presented about &#8220;Customizing App-V 5 packages using Dynamic User and Deployment Configuration&#8221; at the 2013 european App-V user group.
Checkout the presentation, including demos here: http://vimeo.com/60436547

]]></description>
			<content:encoded><![CDATA[<p>I presented about &#8220;Customizing App-V 5 packages using Dynamic User and Deployment Configuration&#8221; at the 2013 european App-V user group.</p>
<p>Checkout the presentation, including demos here: <a href="http://vimeo.com/60436547">http://vimeo.com/60436547</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=186</wfw:commentRss>
		</item>
		<item>
		<title>The APPVVE argument in App-V 5</title>
		<link>http://www.softgridblog.com/?p=185</link>
		<comments>http://www.softgridblog.com/?p=185#comments</comments>
		<pubDate>Mon, 11 Feb 2013 10:51:37 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=185</guid>
		<description><![CDATA[  
As already mentioned on blogs from other community contributors, the APPVVE argument introduced App-V 5 is a very useful mechanism to launch locally installed programs inside a virtual environment of a App-V 5 package without having to make any modifications to that package.

I believe there are two common use cases for the APPVVE [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman" size="3">  </font></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">As already mentioned on blogs from other community contributors, the APPVVE argument introduced App-V 5 is a very useful mechanism to launch locally installed programs inside a virtual environment of a App-V 5 package without having to make any modifications to that package.<br />
</font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">I believe there are two common use cases for the APPVVE argument. The first would be troubleshooting a Virtual Application, simply snooping around inside the virtual environment and see how the application is seeing things.<br />
</font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">The second is a bit more specific but you are able to launch specific programs inside a Virtual Application Package, where for instance the “launching” executable is installed locally, but a required part of the application (or a completely other application) is virtualized using App-V 5.<br />
</font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">Example:<br />
</font></font></span></p>
<ul>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">You have sequenced a plugin for Internet Explorer that is required for a legacy internal web application.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">Any “normal” launch of Internet Explorer on the clients will not use this plugin, obviously.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">Now you need to retrieve the PackageID and VersionID from the virtual application package of this plugin. You can find this in the App-V Management Console or use the appropriate PowerShell commands.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">Now create a shortcut to Internet Explorer appending the /APPVVE argument, PackageID and VersionID as in the example below (don’t forget the underscore):<br />
</font></font></span></div>
</li>
<p></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></p>
<p><font face="Times New Roman" size="3"> </font><font face="Times New Roman" size="3" /></p>
<p></font></font></font></font></font></font></font></font></font></ul>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<p align="left" class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri"><em>IEXPLORE.EXE /appvve:a706366d-48cc-4983-80db-6d612951adce_35d5ea40-d940-46b4-a54c-3acc99252a3d<br />
</em></font></font></span></p>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri"><strong>Important notes:<br />
</strong></font></font></span></p>
<p><font face="Times New Roman" size="3">  </font></p>
<ul>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">The appending of the /appvve argument to an executable obviously only works if the App-V 5 client is installed.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">The /appvve:PackageID_VersionID argument will automatically be stripped from the launch and thus not passed to the launching executable.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">However, if the PackageID_VersionID is incorrect or simply not available for the user/on the client, the argument is NOT stripped and IS passed to the launching executable, which in turn will have no idea what to do with that argument.<br />
</font></font></span></div>
</li>
<p><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></p>
<p><font face="Times New Roman" size="3"></p>
<li>
<div class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">I was not able to find any Microsoft documentation about the /appvve argument, keep this in mind from a support perspective.<br />
</font></font></span></div>
</li>
<p></font></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></font></p>
<p><font face="Times New Roman" size="3"> </font><font face="Times New Roman" size="3" /></p>
<p></font></font></font></font></font></font></font></font></font></ul>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"> <font face="Times New Roman" size="3"><span lang="EN-US"><font size="3"><font face="Calibri"><strong>Other arguments:<br />
</strong></font></font></span></font></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><span lang="EN-US"><font size="3"><font face="Calibri">In addition to the /appvve arguments there are two other arguments to get inside a virtual environment.<br />
</font></font></span></font></font></font></p>
<p><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"><font face="Times New Roman" size="3"></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">/appvpid is very useful to do some quick troubleshooting on a client. It does exactly the same as the /appvve argument, but it’s easier to use since it only requires you the specify the process ID (PID) of a process running in a Virtual Environment.<br />
</font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">So launch a virtual application, check in task manager what the PID is, and then run any EXE appending the /appvpid argument as following (I’m pretending the PID is 2022):<br />
</font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri"><em>REGEDIT.EXE /appvpid:2022<br />
</em></font></font></span></p>
<p class="MsoNormal"><span lang="EN-US"><font size="3"><font face="Calibri">/appvrunningve is less useful and very specific. It does and is invoked exactly the same as the /appvve argument, but it will only run/work if the Virtual Environment of the corresponding PackageID_VersionID is already running. </font></font></span><span lang="EN-US"><font size="3"><font face="Calibri">At the moment I don’t have any useful examples for you.</font></font></span></p>
<p></font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p><font face="Times New Roman" size="3"> </font></font><font face="Times New Roman" size="3"><font face="Times New Roman" size="3" /></font></p>
<p></font></font></font></font></font></font>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=185</wfw:commentRss>
		</item>
		<item>
		<title>Good to know, App-V 5 client group policy template</title>
		<link>http://www.softgridblog.com/?p=184</link>
		<comments>http://www.softgridblog.com/?p=184#comments</comments>
		<pubDate>Thu, 07 Feb 2013 15:08:26 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=184</guid>
		<description><![CDATA[Off course many people are diving into PowerShell because of App-V 5 as well. But sometimes it can be useful to have Group Policy templates available for very basic configuration elements, like in the case of App-V 5, Publishing server configuration, Enable Package Scripts, and much more.
Download the App-V 5 client administrative templates from here:
http://www.microsoft.com/en-us/download/details.aspx?id=35516

]]></description>
			<content:encoded><![CDATA[<p>Off course many people are diving into PowerShell because of App-V 5 as well. But sometimes it can be useful to have Group Policy templates available for very basic configuration elements, like in the case of App-V 5, Publishing server configuration, Enable Package Scripts, and much more.</p>
<p>Download the App-V 5 client administrative templates from here:</p>
<p><a href="http://www.microsoft.com/en-us/download/details.aspx?id=35516">http://www.microsoft.com/en-us/download/details.aspx?id=35516</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=184</wfw:commentRss>
		</item>
		<item>
		<title>2nd European App-V user group 2013 Feb 8th 2013 Amsterdam</title>
		<link>http://www.softgridblog.com/?p=183</link>
		<comments>http://www.softgridblog.com/?p=183#comments</comments>
		<pubDate>Thu, 03 Jan 2013 09:42:39 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=183</guid>
		<description><![CDATA[Login Consultants proudly presents the 2nd European App-V User Group Conference, which will take place on February 8th 2013 at Microsoft Netherlands HQ in Amsterdam!
The first edition of the European App-V User Group in 2011, was a great success also due the overwhelming number of attendants. Over 100 people from 14 different countries took part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.loginconsultants.com">Login Consultants</a> proudly presents the 2nd European App-V User Group Conference, which will take place on February 8th 2013 at <a href="http://www.appvug.com">Microsoft Netherlands HQ in Amsterdam</a>!</p>
<p>The first edition of the European App-V User Group in 2011, was a great success also due the overwhelming number of attendants. Over 100 people from 14 different countries took part in the event. In the 2013 edition we create a similar experience.</p>
<p>The initiative is focused on bringing people from the App-V community together to learn about Microsoft App-V from the experts and share experiences and knowledge with each other. The events is sponsored by Login Consultants, but is free from commercial messaging and gives an independent insight in the Microsoft App-V market.</p>
<p>There is a large number of App-V MVP’s at the conference presenting on interesting topics. MVP’s Falko Gräfe, Nicke Källén, Ment van der Plas, Ruben Spruijt, Jurjen van Leeuwen, Kalle Saunamäki and Rodney Medina have confirmed their attendance. Additionally also people from the Microsoft  support team will be present. Click here for <a href="http://www.amiando.com/appvug2013.html?page=795418">speakers</a> info.</p>
<p>The App-V User Group Conference is an excellent opportunity to learn about Microsoft App-V 5.0 from our presenters. Take a look at the <a href="http://www.amiando.com/appvug2013.html?page=795416">agenda</a> for all topics.</p>
<p>If you would like to participate, please register on the website. The number of available seats is limited, so <a href="http://www.amiando.com/appvug2013.html?page=795415">register</a> in time.</p>
<p><a href="http://www.appvug.com">www.appvug.com</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=183</wfw:commentRss>
		</item>
		<item>
		<title>MDOP 2012 released (including App-V 5)</title>
		<link>http://www.softgridblog.com/?p=182</link>
		<comments>http://www.softgridblog.com/?p=182#comments</comments>
		<pubDate>Mon, 05 Nov 2012 12:01:06 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=182</guid>
		<description><![CDATA[On November 1st, Microsoft released MDOP 2012. Besides the general availability of App-V 5 and an update of DaRT (v8), Microsoft has introduced UE-V.
More info can be found here:
http://blogs.windows.com/windows/b/business/archive/2012/11/01/mdop-2012-now-available.aspx
App-V 4.6 SP2 is also a part of the MDOP 2012 download, which you will need to support the App-V 4.6 and App-V 5 &#8220;co-existence mode&#8221;. In [...]]]></description>
			<content:encoded><![CDATA[<p>On November 1st, Microsoft released MDOP 2012. Besides the general availability of App-V 5 and an update of DaRT (v8), Microsoft has introduced UE-V.</p>
<p>More info can be found here:</p>
<p><a href="http://blogs.windows.com/windows/b/business/archive/2012/11/01/mdop-2012-now-available.aspx">http://blogs.windows.com/windows/b/business/archive/2012/11/01/mdop-2012-now-available.aspx</a></p>
<p>App-V 4.6 SP2 is also a part of the MDOP 2012 download, which you will need to support the App-V 4.6 and App-V 5 &#8220;co-existence mode&#8221;. In addition App-V 4.6 SP2 also supports Windows 8 and Windows Server 2012, so you are not forced to update to App-V 5 just to support Windows 8 for instance.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=182</wfw:commentRss>
		</item>
		<item>
		<title>New! Powershell in App-V 5; some example scripts</title>
		<link>http://www.softgridblog.com/?p=181</link>
		<comments>http://www.softgridblog.com/?p=181#comments</comments>
		<pubDate>Thu, 18 Oct 2012 12:37:28 +0000</pubDate>
		<dc:creator>Ment</dc:creator>
		
		<category>App-V Q&amp;A</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=181</guid>
		<description><![CDATA[Using App-V 4.x we have become acquainted to the somewhat cumbersome command line management implementation of the App-V Client. Both options (SFTTRAY and specifically SFTMIME) did the job but they were only focused on the client, tough to understand and learn and even harder to customize to your need. Needless to say not the most [...]]]></description>
			<content:encoded><![CDATA[<p><b>Using App-V 4.x we have become acquainted to the somewhat cumbersome command line management implementation of the App-V Client. Both options (SFTTRAY and specifically SFTMIME) did the job but they were only focused on the client, tough to understand and learn and even harder to customize to your need. Needless to say not the most powerful tools in the world.</b></p>
<p><b>In App-V 5 all command line scripting has been replaced with PowerShell (requires PoSh 3.0 as a minimum). As we’ve seen from other products of Microsoft the options that are available in the GUI are also available on command line.</b></p>
<p><b>There’s only one caveat: we have to learn it! (at least I did </b><b><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image001.png"><img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image001_thumb.png" width="23" height="23" /></a></b><b>)</b></p>
<p>There are several modules available in App-V 5, depending if you’re on the server, sequencer or on the client they are named [AppVServer], [AppVSequencer] or [AppVClient]. A new feature of using PoSh 3.0 is that the App-V cmdlets no longer need to be imported before they can be used. Each of the modules has a variety of cmdlets available for you to use. They can be queried by using the help command. Here’s an example for the AppVClient</p>
<p><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image002.png"><img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image002_thumb.png" width="244" height="110" /></a></p>
<p>As there are many of them I’ve chosen to write about the “getting started” cmdlets that you might want to use before or during an evaluation or migration to App-V 5.</p>
<p><i>Note: I’m no PowerShell guru, so there are probably better, quicker and shorter ways to achieve similar functionality. These worked for me, but feel free to comment if you have any comments.</i></p>
<p><i>Note 2: Some of the cmdlets require admin privileges. </i></p>
<p><b>Converting Legacy App-V packages</b></p>
<p>If you are an App-V 4.x customer you would have to migrate you App-V 4.x applications to be compatible with the new format. Don’t worry you don’t have to re-sequence your entire application estate!</p>
<p align="left">The conversion process can be initiated by the [<b>Test-AppvLegacyPackage</b>], which will test the App-V 4.x package for compatibility and output any error and warning but does not convert the package, and the [<b>ConvertFrom-AppvLegacyPackage</b>] which does the same but also actually converts it. Some of the conversion process caveats are further described here: <a href="http://www.softgridblog.com/?p=180">http://www.softgridblog.com/?p=180</a></p>
<blockquote><p># ConvertPkg.PS1      <br /># by Ment van der Plas, Login Consultants       <br /># October 2012 - version 0.1       <br />#       <br /># This script enumerates through a given source dir and convert the App-V package to the given destination dir       <br /># All actions will be logged in a log in the destination directory </p>
<p># Remember to set execution policy (as administrator):      <br /># Set-ExecutionPolicy Unrestricted       <br /># Remember to import the AppVSequencer modules (as administrator):       </p>
<p>#Define Source and Destination directories and create log file      <br />$Now = Get-Date -Format yyyyMMdd_HHmmmss       <br />$SourceDir = &quot;C:\Convert\Source&quot;       <br />$TargetRoot = &quot;C:\Convert\Destination&quot;       <br />$LogFile = $TargetRoot + &quot;\Convert_&quot; + $Now + &quot;.log&quot;       <br />Write-Host &quot;Creating $LogFile&quot; -Foregroundcolor Green       <br />#New-Item $TargetRoot -type Dir | Out-Null       <br />New-Item $LogFile -type File | Out-Null</p>
<p>#Enumerate through folder structure and find App-V packages to convert      <br />$DirArray = Get-ChildItem -path $SourceDir -recurse | where{$_.PsIsContainer -and $_-notmatch &#8216;Icons&#8217;}       <br />ForEach ($Dir in $DirArray)       <br />{       <br />$TargetDir = $TargetRoot + &quot;\&quot; + $Dir       <br />If (Test-Path $TargetDir) {       <br />} else{       <br />&#160; Write-Host &quot;Creating $TargetDir&quot; -Foregroundcolor Green       <br />&#160; New-Item -path $TargetDir -type Directory | Out-Null       <br />} </p>
<p># Convert or Test any found App-V package. Remove remark if required      <br /># $Dir | Test-AppvLegacyPackage &gt;&gt; $LogFile       <br />$Dir | ConvertFrom-AppvLegacyPackage -Destinationpath $TargetDir &gt;&gt; $LogFile | Out-Null       <br />}</p>
</blockquote>
<p><b>Adding App-V 5 package to the local App-V client</b></p>
<p>So if you have App-V 5 packages created, either converted or created, you’d want to test them on the new App-V client. The quickest way to test if the packages actually works is to add them locally to the App-V 5 client. The following table shows the old and new command line options to achieve this:<br />
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top" width="200">
<p><b>App-V 4.x</b></p>
</td>
<td valign="top" width="200">
<p><b>App-V 5</b></p>
</td>
</tr>
<tr>
<td valign="top" width="200">
<p>SFTMIME ADD</p>
</td>
<td valign="top" width="200">
<p>Add-AppvClientPackage</p>
</td>
</tr>
<tr>
<td valign="top" width="200">
<p>SFTMIME ADD</p>
</td>
<td valign="top" width="200">
<p>Publish-AppvClientPackage</p>
</td>
</tr>
<tr>
<td valign="top" width="200">
<p>SFTMIME LOAD</p>
</td>
<td valign="top" width="200">
<p>Mount-AppvClientPackage</p>
</td>
</tr>
</tbody>
</table>
<p>The following script allows you to import all packages from a certain source directory:</p>
<blockquote><p><i># AddPublishClient.PS1        <br /># by Ment van der Plas, Login Consultants         <br /># October 2012 - version 0.1         <br />#         <br /># This script enumerates through a given source dir and adds and/or publishes and/or mounts the package to the client         <br /># All actions will be logged in a log in the %temp% directory </i><i></i></p>
<p><i># Remember to set execution policy (as administrator):        <br /># Set-ExecutionPolicy Unrestricted         <br /># Remember to import the AppV Client module (as administrator):         <br /></i><i>       <br /></i><i>#Define Source directory and create log file        <br />$Now = Get-Date -Format yyyyMMdd_HHmmmss         <br />$SourceDir = &quot;C:\Temp&quot;         <br />$LogFile = $env:TEMP + &quot;\Import_&quot; + $Now + &quot;.log&quot;         <br />Write-Host &quot;Creating $LogFile&quot; -Foregroundcolor Green         <br />#New-Item $TargetRoot -type Dir | Out-Null         <br />New-Item $LogFile -type File | Out-Null</i><i></i></p>
<p><i>#Loop through folder structure and find App-V packages        <br />$Packages = Get-ChildItem -path $SourceDir -recurse | where{$_-match &#8216;.appv&#8217;}</i><i></i></p>
<p><i>ForEach ($Package in $Packages)        <br />{         <br />&#160;&#160;&#160; #For package found add / publish / mount the package to the client         <br />&#160;&#160;&#160; #Remove quotes when required</i><i></i></p>
<p><i>&#160;&#160;&#160; #Write-Host &quot;Importing $Package&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; #Add-AppvClientPackage $Package.FullName &gt;&gt; $LogFile | Out-Null</i><i></i></p>
<p><i>&#160;&#160;&#160; Write-Host &quot;Importing and publishing $Package&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; Add-AppvClientPackage $Package.FullName | Publish-AppvClientPackage &gt;&gt; $LogFile | Out-Null</i><i></i></p>
<p><i>&#160;&#160;&#160; #Write-Host &quot;Importing, mounting and publishing $Package&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; #Add-AppvClientPackage $Package.FullName | Publish-AppvClientPackage | Mount-AppvClientPackage &gt;&gt; $LogFile | Out-Null         <br />}</i><i></i></p>
<p><i>Write-Host &quot;Check out the log file $LogFile for any warnings or errors&quot; -ForegroundColor Green</i><i></i></p>
</blockquote>
<p><b>Adding Packages to the Management Server</b></p>
<p>Having a management server enhances the customization capabilities of deploying an App-V 5 application. Adding to and deploying applications through the management can be a manual process but can be automated as well. Remember that this was not possible in App-V 4.x (i.e. there are no API’s for importing packages into the server). Extremely useful to build a quick test environment or to automate a production environment!</p>
<p>The cmdlet [<strong>AppVServer</strong>] holds the possibility to add, grant and publish a package to the environment through scripting. The following script is an example of these actions:</p>
<blockquote><p><i># AddPublishServer.PS1        <br /># by Ment van der Plas, Login Consultants        <br /># October 2012 - version 0.1        <br />#         <br /># This script enumerates through a given source dir and adds and/or publishes and/or grants the package in the management console        <br /># If required it can replace the UNC path (used for enumeration) with an HTTP path (used for streaming)</i><i></i></p>
<p><i># Remember to set execution policy (as administrator) and import AppVServer module:       <br /># Set-ExecutionPolicy Unrestricted        <br /></i><i></i></p>
<p><i>#Define Source and HTTP directory, create log file and set the group for publishing permissions       <br />$Now = Get-Date -Format yyyyMMdd_HHmmmss        <br />$SourceDir = &quot;\\appvsrv3\content$&quot;        <br />$HttpDir = &quot;</i><a href="http://appvpub.appv.demo.local/content%22"><i>http://appvpub.appv.demo.local/content&quot;</i></a><i>       <br /></i><i>$Group = $env:USERDOMAIN + &quot;\Domain Users&quot;       <br />$LogFile = $env:Temp + &quot;\Import_&quot; + $Now + &quot;.log&quot;         <br />Write-Host &quot;Creating $LogFile&quot; -Foregroundcolor Green        <br />#New-Item $TargetRoot -type Dir | Out-Null        <br />New-Item $LogFile -type File | Out-Null</i><i></i></p>
<p><i>#Loop through folder structure and find App-V packages</i><i></i></p>
<p><i>$Packages = Get-ChildItem -path $SourceDir -recurse | where{$_-match &#8216;.appv&#8217;}</i><i></i></p>
<p><i>ForEach ($Package in $Packages)       <br />{        <br />&#160;&#160;&#160; #Import, Grant and Publish the package to the App-V Server&#160;&#160;&#160; <br />&#160;&#160;&#160; #Write-Host &quot;Importing, Granting and Publishing package: [$Package]&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; #Import-AppvServerPackage $Package.FullName.Replace($SourceDir, $HttpDir) | Grant-AppvServerPackage -Groups $Group | Publish-AppvServerPackage 2&gt;&amp;1 &gt;&gt; $LogFile | Out-Null</i><i></i></p>
<p><i>&#160;&#160;&#160; #Import and Grant the package to the App-V Server. Not publishing!&#160; <br />&#160;&#160;&#160; Write-Host &quot;Importing and granting: [$Package]&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; Import-AppvServerPackage $Package.FullName.Replace($SourceDir, $HttpDir) | Grant-AppvServerPackage -Groups $Group 2&gt;&amp;1 &gt;&gt; $LogFile | Out-Null</i><i></i></p>
<p><i>&#160;&#160;&#160; #Import the package to the App-V Server. The packages are not granted not published!       <br />&#160;&#160;&#160; #Write-Host &quot;Importing: [$Package]&quot; -Foregroundcolor Green        <br />&#160;&#160;&#160; #Import-AppvServerPackage $Package.FullName.Replace($SourceDir, $HttpDir) 2&gt;&amp;1 &gt;&gt; $LogFile | Out-Null        <br />}</i><i></i></p>
<p><i>Write-Host &quot;Check out the log file $LogFile for any warnings or errors&quot; -ForegroundColor Green</i></p>
</blockquote>
<p>As you can see having PowerShell as an automation framework foundation really extends the product and allows extreme customization!</p>
<p>I hope these scripts help you get started with App-V 5!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=181</wfw:commentRss>
		</item>
		<item>
		<title>Old habits die hard - Q: drive discussion resurrected with App-V 5</title>
		<link>http://www.softgridblog.com/?p=180</link>
		<comments>http://www.softgridblog.com/?p=180#comments</comments>
		<pubDate>Thu, 04 Oct 2012 12:00:48 +0000</pubDate>
		<dc:creator>Ment</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=180</guid>
		<description><![CDATA[Note: all the information in this article is based on the publically released App-V 5 Beta 2 bits (available on connect) and may be subject to change in the final product.
In the past I’ve had many discussions with Microsoft, MVP’s, peers, customers and students about the need for installing to the Q: (Asset Folder) and [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><em>Note: all the information in this article is based on the publically released App-V 5 Beta 2 bits (available on connect) and may be subject to change in the final product.</em></p>
<p align="left"><strong>In the past I’ve had many discussions with Microsoft, MVP’s, peers, customers and students about the need for installing to the Q: (Asset Folder) and many people, like </strong><a href="http://kirxblog.wordpress.com/2011/05/19/to-q-or-not-to-q-that-is-the-question/" target="_blank"><strong>Falko Graefe</strong></a><strong> and </strong><a href="http://www.tmurgent.com/TmBlog/?p=402" target="_blank"><strong>Tim Mangan</strong></a><strong> have written about it on their blogs. Microsoft’s best practice is to install to Q: and there are several reasons to do so. However they are also debated. Like the infamous performance decrease if one would install to C; which was never measured nor proven. Or like the increased success ratio of virtualized applications. </strong></p>
<p align="left"><strong>While talking to some of the attendees after a presentation I did last week we had a nice discussion on the topic in relation to the upcoming release of App-V 5. Making Microsoft’s best practice questionable.</strong></p>
<p align="left">Anyone who has been looking at, hearing of or seeing some the goodness of the upcoming App-V 5 release may have noticed that many things are different. One of them being the package format. Where the App-V 4.6 format was proprietary and had application metadata located externally in the package directory, the App-V 5.0 format is open (extended ZIP) and has all the relevant information inside a single file. This primarily makes the App-V 4.6 and 5.0 format incompatible for their clients, meaning that an App-V 5.0 client is unable to read and apply an App-V 4.6 package and vice versa. </p>
<p align="left">Because Microsoft realized that re-sequencing an entire application landscape isn’t a good marketing pitch they have delivered a legacy package converter with the sequencer, which is operated through PowerShell. The converter is available in two flavors:</p>
<ul>
<li>
<div align="left">Test-AppvLegacyPackage (which test the legacy package for warning and errors)</div>
</li>
</ul>
<p align="left">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="400">
<ul>
<li>ConvertFrom-AppvLegacyPackage (which actually convert the package, but also includes the warnings and errors)</li>
</ul>
</td>
</tr>
<tr>
<td><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image002.jpg"><img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image002_thumb.jpg" width="465" height="265" /></a></td>
<td></td>
</tr>
</tbody>
</table>
<p align="left">Question that automatically raises is: <strong>“What will be the success rate of the conversion process?”</strong></p>
<p align="left">Because no application (nor package) is the same and the administrator may have customized it heavily, it is very hard to do an automatic conversion of one format to another. Therefor it won’t come as a surprise that there are some small caveats to the conversion process (which are also reported if applicable). Let me explain some of them.</p>
<p align="left"><b>OS Value</b></p>
<p align="left">Microsoft App-V 5 is not supported on operating systems older then Windows 7 and Windows 2008 R2. This means that the converter actively checks if the &lt;OS VALUE&gt; is set and if unsupported operating systems are found, the following error is raised:</p>
<p align="left"><i>The package converter detected one or more applications in your package that is targeted for an unsupported operating system. This package cannot be converted unless the target operating system restriction is removed from the .osd file.</i></p>
<p align="left">Having an OS limitation in the package doesn’t actually mean that the package won’t work on the target OS, but Microsoft wants to make sure that you manually configure this setting and most importantly test the application!</p>
<p align="left">If you feel confident: OSD files can be batch-converted through scripting. An example of a powershell script can be found here: <a href="http://blogs.technet.com/b/appv/archive/2012/04/03/a-script-to-allow-easy-testing-of-your-app-v-package-on-any-os.aspx">http://blogs.technet.com/b/appv/archive/2012/04/03/a-script-to-allow-easy-testing-of-your-app-v-package-on-any-os.aspx</a></p>
<p align="left"><b>Dynamic Suiting</b></p>
<p align="left">If an OSD holds the &lt;DEPENDENCIES&gt; tag (used for Dynamic Suiting Composition) this will not be converted and will display the following warning:</p>
<p align="left"><i>This package has a dependency on the following package(s). To re-link these packages, apply an app connection group: Package: Camtasia.600.sft, Guid: 75AF56CD-62F3-4CB5-9097-8CC8CBB9E12D     <br /></i></p>
<p align="left"><strong>Important:</strong> warning messages in the conversion process will still result in a converted, but slightly adjusted, package, whereas errors don’t convert the package at all.</p>
<p align="left">To be fair, I can understand why Microsoft left this out. DSC has been replaced by Connection Groups and they are implemented quite differently. DSC was implemented in the package where connection groups are configured in the infrastructure environment or on the client. There’s basically no way to automate this process.</p>
<p align="left"><i></i></p>
<p align="left"><b>Scripts and Registry</b></p>
<p align="left">The legacy package converter doesn’t migrate any &lt;SCRIPT&gt; or &lt;REGISTRY&gt; tags that are part of the package and gives the following warning:</p>
<p align="left"><i></i></p>
<p align="left"><i>The package converter detected the following script(s) in the legacy package. The script was not converted into the package. Please evaluate whether the script applies to the new package. Instructions for how to add scripts into an App-V 5.0 package can be found in documentation.</i></p>
<p align="left"><i>The package converter detected but did not convert the following registry variable(s) in the legacy package. If the package does not function correctly, consider manually implementing the registry variable override via policy.</i></p>
<p align="left">As scripts or registry have deliberately been added to the package by the engineer, it’s probably well documented why this script needed to be applied (yeah right). At least hopefully someone can remember and identify if the script needs to be applied to the new package. </p>
<p align="left"><strong>Important:</strong> these tags now end up in the manifest.xml file inside the package or can be overruled by the Deployment or User configuration xml files outside the package file. This does bring a small functional change to the table: 4.6 scripts and registry tags could differ per application (OSD file) but in App-V 5 they can only be implemented per package. This architectural change might have influence on the application and/or script behavior.</p>
<p align="left"><b>So what’s the link to the Q: drive discussion?</b></p>
<p align="left">Well, basically Microsoft recommends that all applications are preferably sequenced to Q: and that only exceptions should be installed to C:. And you are probably also aware of the fact that App-V 5 no longer requires (or actually has) a Q: drive. From what I’ve seen from the conversion process I would like to argue that sequences that are NOT sequenced to Q: are more likely to work after conversion to App-V 5.0.</p>
<p align="left">Allow me to explain: the 4.x sequencer would replace common locations with App-V variables (CSIDL_*) as much as possible. However this was limited to values in for example the registry and environment variables.</p>
<p align="left"><b>Environment Variables</b></p>
<p align="left">If a package would for example extend the PATH variable with [C:\Program Files\Common Files\Application] because it has installed some dll’s at that location, the sequencer would pick that up and replace it with %CSIDL_PROGRAM_FILES_COMMON% variable. </p>
<blockquote><p align="left"><font face="Courier New">&lt;ENVLIST&gt;</font></p>
<p align="left"><font face="Courier New">&lt;ENVIRONMENT VARIABLE=&quot;PATH&quot;&gt;%CSIDL_PROGRAM_FILES_ COMMON%\Application&lt;/ENVIRONMENT&gt;</font></p>
<p align="left"><font face="Courier New">&lt;/ENVLIST&gt;</font></p>
</blockquote>
<p align="left">The legacy package converter recognizes this variable and replaces it with {ProgramFilesCommonX86} in the Manifest.xml files.</p>
<blockquote><p align="left"><font face="Courier New">&lt;Include&gt;</font></p>
<p align="left"><font face="Courier New">&lt;Variable Name=&quot;PATH&quot; Value=&quot;[{ProgramFilesCommonX86}]\Application&quot; /&gt;</font></p>
<p align="left"><font face="Courier New">&lt;/Include&gt;</font></p>
</blockquote>
<p align="left">And on the client this is resolved to the corresponding (virtual) directory in the VFS:</p>
<p align="left"><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image004.jpg"><img title="clip_image004" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image004" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image004_thumb.jpg" width="473" height="248" /></a></p>
<p align="left">Note: this does not guarantee that the application will actually work, like in the example below:</p>
<p align="left"><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image005.png"><img title="clip_image005" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image005" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image005_thumb.png" width="449" height="180" /></a></p>
<p align="left"><b>Configuration files</b></p>
<p align="left">Many applications save configuration in designated files and not in the registry. Unfortunately the    <br />sequencer is unable to detect those text-based files and replace them with variables, like in the example below:</p>
<p align="left"><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image006.png"><img title="clip_image006" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image006" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image006_thumb.png" width="472" height="158" /></a></p>
<p align="left">Just like the sequencer, these files are also not picked up by the converter and the file is identical after the conversion. Because it holds a location that is not available, the package will probably behave differently or   <br />not function at all.</p>
<p align="left"><a href="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image008.jpg"><img title="clip_image008" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image008" src="http://www.softgridblog.com/wp-content/uploads/2012/10/clip_image008_thumb.jpg" width="480" height="252" /></a></p>
<p align="left"><strong>Now what if these applications were sequenced to the C: drive instead of the Q: drive?</strong></p>
<p align="left">Configuration files that were created during installation would hold a location that is not App-V specific (like on the Q: drive) but generic (like on the C: drive). The conversion process would literally migrate the value to the new App-V 5 format. In both cases the file would end up in the Virtual File System (VFS) of the application package and the configuration entry would point to that location as well. Which is good because that location is identical in both cases and the App-V engine would make sure that it’s redirected to the corresponding folder.</p>
<p align="left">So my conclusion is that, if other aspects of the environment don’t change (like you simultaneously migrate from an x86 to x64 operating system) and it’s an “in-place” upgrade of the App-V environment, applications that are / were sequenced to C: have a much higher chance to be successfully converted then applications that were sequenced to Q:.</p>
<p align="left">So if you are planning to migrate anywhere in the future, this might be a good time to rethink your sequence strategy. It might be beneficial in the future!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=180</wfw:commentRss>
		</item>
		<item>
		<title>App-V 5.0 Beta 2 available for download</title>
		<link>http://www.softgridblog.com/?p=179</link>
		<comments>http://www.softgridblog.com/?p=179#comments</comments>
		<pubDate>Wed, 25 Jul 2012 08:20:27 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=179</guid>
		<description><![CDATA[Yesterday, Microsoft made the App-V 5.0 Beta 2 publically available on Microsoft Connect.
Besides many &#8220;under the hood&#8221; improvements, the following noticable functionality has been added to this release:

Diagnostics and monitoring - Reporting information can be generated on the App-V clients. The reporting can be used to analyze, inventory and troubleshoot App-V client usage.
End-to-End programmability - More [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, <a href="http://windowsteamblog.com/windows/b/business/archive/2012/07/24/second-public-beta-of-app-v-5-0-now-available-with-office-integration.aspx" target="_blank">Microsoft</a> made the App-V 5.0 Beta 2 publically available on <a href="http://www.microsoft.com/getappv5" target="_blank">Microsoft Connect</a>.</p>
<p>Besides many &#8220;under the hood&#8221; improvements, the following noticable functionality has been added to this release:</p>
<ul>
<li><strong>Diagnostics and monitoring -</strong> Reporting information can be generated on the App-V clients. The reporting can be used to analyze, inventory and troubleshoot App-V client usage.</li>
<li><strong>End-to-End programmability -</strong> More Powershell functionality to automate App-V server, client and application sequencing operations.</li>
<li><strong>Updated App-V Client console -</strong> With more IT Pro level capabilities using the UI.</li>
<li><strong>Additional/improved Integration -</strong> <a href="http://www.office.com/preview" target="_blank">Microsoft Office 2013 consumer preview</a> is made available as an App-V package out-of-the-box. System Center Configuration Manager 2012 SP1 Beta will be able to manage App-V 5.0 Beta 2 clients/applications.</li>
</ul>
<p>As I&#8217;ve mentioned before, get your hands on this and start testing. But don&#8217;t only sequence new applications, also invest time and effort on application package migration, since your App-V 4.x packages will not work untill you migrate them to the new App-V 5.0 format.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=179</wfw:commentRss>
		</item>
		<item>
		<title>App-V 5.0 Beta released, what&#8217;s new/different?</title>
		<link>http://www.softgridblog.com/?p=177</link>
		<comments>http://www.softgridblog.com/?p=177#comments</comments>
		<pubDate>Thu, 05 Apr 2012 07:37:00 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=177</guid>
		<description><![CDATA[Yesterday Microsoft announced the public availability of App-V 5.0 Beta. You can download it from Microsoft Connect and start playing with it.
Normally I wouldn&#8217;t push people to really start testing as soon as possible, but in this case I really urge you to do so.  
Why should I test? 
Well pretty much each component of [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Microsoft announced the public availability of App-V 5.0 Beta. You can download it from <a href="http://www.microsoft.com/getappv5" target="_blank">Microsoft Connect</a> and start playing with it.</p>
<p>Normally I wouldn&#8217;t push people to really start testing as soon as possible, but in this case I really urge you to do so. <strong> </strong></p>
<p><strong>Why should I test? </strong></p>
<p>Well pretty much each component of App-V has been changed/rewritten from scratch.</p>
<p>Since the old SoftGrid days up untill App-V 4.6, everything was build on top of the old base this is why upgrading was quite easy as none of the components changes but where upgraded. I still have some Sequences that I have made with SoftGrid 2.0, which still work on App-V.</p>
<p>This is the first release where major changes have been made to the code, in such a way that a lot of the issues customers encounter should be solved by handling things completely different.</p>
<p><strong>What&#8217;s different?</strong></p>
<p>As mentioned, a lot. But here are the highlights in short which are most interesting for you:</p>
<ul>
<li>The management/streaming server is still there!</li>
<li>RTSP is gone. SMB and HTTP(s) streaming only. Which is fine by me. I liked HTTP streaming more anyway.</li>
<li>New management console for management server, no longer MMC snap-in. Now purely based on Silverlight.</li>
<li>No more &#8220;Q:&#8221; drive, you will be able to just see the files on disk from the outside.</li>
<li>Completely revamped client (Metro style), programmable using PowerShell.</li>
<li>The Sequencer is pretty much the same as 4.6 SP1</li>
<li>And last but not least the package format SFT is gone, and so are the OSD and ICO files. Everything will be stored in a new .APPV file format.</li>
</ul>
<p>The .APPV file is actually a much more open format then the &#8220;old&#8221; .SFT file. If you rename it to .ZIP, you will see <img src='http://www.softgridblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I&#8217;m not saying it&#8217;s a ZIP file BTW.</p>
<p><em>Update 23-04-2012: Changing the .APPV extension to .ZIP and editing the file through Windows Explorer is not supported by Microsoft. Also if the file is not readable by Windows Explorer after renaming it to .ZIP, this does not mean the App-V package is invalid.</em></p>
<p>The most important thing to realise is that you existing packages will not simply work on App-V 5.0, they will all have to be converted to a completely new format and they will run in a different/changed type of virtualization as you have seen so far with previous versions of App-V. App-V 5.0 already provides package converting tools, so my advise would actually be to focus most of your testing on your existing sequences!</p>
<p>Screenshot of new App-V 5.0 Client UI:</p>
<p><a title="AppV5ClientUI" class="imagelink" id="p178" href="http://www.softgridblog.com/?attachment_id=178" rel="attachment"><img id="image178" alt="AppV5ClientUI" src="http://www.softgridblog.com/wp-content/uploads/2012/04/appv5clientui.png" /></a></p>
<p>Have fun!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=177</wfw:commentRss>
		</item>
		<item>
		<title>Immidio releases new version of their User State Virtualization solution</title>
		<link>http://www.softgridblog.com/?p=176</link>
		<comments>http://www.softgridblog.com/?p=176#comments</comments>
		<pubDate>Wed, 28 Sep 2011 09:45:10 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<category>Off topic</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=176</guid>
		<description><![CDATA[Today Immidio releases Flex Profiles 7.5, a User State Virtualization solution. Where App-V is all about decoupling and segmenting the application from the underlying OS, Flex Profiles provides these capabilities for the Windows User Profile. So these two solutions fit pretty well together.
The main new features of version 7.5 are:
DirectFlex: Which can manage any application&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Today Immidio releases Flex Profiles 7.5, a User State Virtualization solution. Where App-V is all about decoupling and segmenting the application from the underlying OS, Flex Profiles provides these capabilities for the Windows User Profile. So these two solutions fit pretty well together.</p>
<p>The main new features of version 7.5 are:</p>
<p><strong>DirectFlex:</strong> Which can manage any application&#8217;s settings on the fly, regardless how the application is launched. For any DirectFlex-enabled application, settings are read at application launch and stored at exit, making logon and logoff times even shorter.</p>
<p><strong>Predefined Settings:</strong> Easily pre-populate the user environment, like placing a desktop shortcut, creating an application configuration file or setting a registry value. For more advanced scenarios it is possible to use placeholders to insert dynamic information from user and computer variables.</p>
<p><strong>Advanced process criteria:</strong> This feature allows more granular control over which Flex configuration files are processed and how they are processed, based on diverse user and computer attributes. Depending on the result of the check, you can control what Flex Profiles action is performed.</p>
<p>As always you can download a trial version from the Immidio website: <a href="http://www.immidio.com">http://www.immidio.com</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=176</wfw:commentRss>
		</item>
		<item>
		<title>European App-V User Group</title>
		<link>http://www.softgridblog.com/?p=175</link>
		<comments>http://www.softgridblog.com/?p=175#comments</comments>
		<pubDate>Fri, 23 Sep 2011 12:43:38 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=175</guid>
		<description><![CDATA[Come meet myself (Rodney Medina), Ment van der Plas and 6 other App-V MVP&#8217;s at the European App-V User Group, held on the 18th of november in The Netherlands. The event is FREE and will provide you with a lot of valuable information concerning App-V. This event is the ideal opportunity to learn, share knowledge [...]]]></description>
			<content:encoded><![CDATA[<p>Come meet myself (Rodney Medina), Ment van der Plas and 6 other App-V MVP&#8217;s at the European App-V User Group, held on the 18th of november in The Netherlands. The event is FREE and will provide you with a lot of valuable information concerning App-V. This event is the ideal opportunity to learn, share knowledge with other App-V enthusiasts, and ask any question to the App-V MVP&#8217;s.</p>
<p>Goto <a href="http://www.appvug.com">http://www.appvug.com</a> for agenda details and registration.</p>
<p>Hope to meet you there,</p>
<p>Rodney &#038; Ment
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=175</wfw:commentRss>
		</item>
		<item>
		<title>Login Consultants releases App-V Client ADMX 1.0</title>
		<link>http://www.softgridblog.com/?p=173</link>
		<comments>http://www.softgridblog.com/?p=173#comments</comments>
		<pubDate>Thu, 24 Mar 2011 18:13:27 +0000</pubDate>
		<dc:creator>Ment</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=173</guid>
		<description><![CDATA[Having a healthy application virtualization infrastructure platform involves configuring the App-V client with the appropriate settings. Today there are two main ways of configuring the client, either during the initial client installation process or afterwards.
Benefit of configuring the client during installation is that the client is fully operational in the shortest amount of time and [...]]]></description>
			<content:encoded><![CDATA[<p>Having a healthy application virtualization infrastructure platform involves configuring the App-V client with the appropriate settings. Today there are two main ways of configuring the client, either during the initial client installation process or afterwards.</p>
<p>Benefit of configuring the client during installation is that the client is fully operational in the shortest amount of time and can be used directly after the installation. Configuration can be done through one of the <a href="http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client/">many command line parameters</a>. If command line configuration is not preferred, settings can also be captured in a Microsoft Transform file (MST) and applied to the original installation. </p>
<p>The downside however to applying your setting at installation time is that is does not cover changing any of the configuration items after initial deployment. Configuration changes like additional user permissions, a different client log level or advanced communication configuration are very likely to change during the life cycle of the App-V client.</p>
<p>Login Consultants has delivered additional configuration methods since the early days of SoftGrid and continued to do so through means of Group Policy ADM add-on when Microsoft officially released an ADM template for App-V 4.5 because that template didn’t cover all settings. App-V Group Policy ADM templates allow administrators to centrally manage settings of the App-V client through Group Policy Objects. If you want an overview on which settings can be managed by which template be sure to check out <a href="http://kirxblog.wordpress.com/2010/06/16/various-adm-template-to-control-microsoft-application-virtualization-clients-by-group-policy-objects-gpos/">this great article</a> by Login Consultants’ Falko Graefe.</p>
<p>Although ADM templates bring great benefits to administrating the client configuration, they have been replaced (or upgraded if you will) by ADMX and ADML templates since Windows Vista and Windows Server 2008. Since we see most of our customers are (at least) running these operating system versions, shouldn’t we be using the administrative tooling that come with those versions?</p>
<p>That’s what <a href="http://www.linkedin.com/in/rubenkoene">Ruben Koene</a> thought, which is why he created the first App-V Client ADMX template which is available from the <a href="http://www.loginconsultants.com/downloads">Login Consultants website</a> today.</p>
<p>Ruben was very familiar with the settings that can be managed through the ADM template because he was the creator of the current add-on ADM template. Since ADMX files are structured in a very different way, he had to migrate the original template to the new structure setting by setting. </p>
<p>So I decided to sit down with Ruben and talk to him about the new release.</p>
<p><i>Why did you decide to create an ADMX template?</i></p>
<p>Koene: I work a lot at App-V customers. Usually they are running at least Windows Server 2008 in their domain, but still are using the ADM templates to manage their App-V clients, while ADMX and ADML templates have some great benefits over the older templates. Since Microsoft isn’t officially offering an ADMX template for the App-V client, I decided to create one of my own.</p>
<p><i>What’s the difference between the ADM and the ADMX templates?</i></p>
<p>Koene: ADM templates come in a proprietary format, while ADMX files are XML bases. It took me a little while to figure out the format but then I was able to migrate the App-V client settings one by one.</p>
<p><i>What are the benefits of using ADMX files?</i></p>
<p>Koene: When you use ADM templates, the ADM file itself (which can be several MB’s) is placed up inside the GPO. Because GPO’s are placed on each Domain Controller you end up using a lot of storage on the DC’s and consuming unnecessary bandwidth during replication. This does not only apply to the App-V template but also to ADM templates from other vendors, including the ones from Microsoft in the operating system. When the ADM file is not available the GPO can’t be edited. Organizations who have a lot of GPO’s run into a scenario which is known as a “SYSVOL bloat”. ADMX files don’t cause SYSVOL bloats because they are stored centrally and not in the GPO itself. The ADMX template remains centrally stored also when the GPO is edited.</p>
<p><i>Besides technical, are there any other benefits?</i></p>
<p>Koene: Yes. I work a lot with international customers and in some countries more than other administrators appreciate localized versions of their software, including their administrative tools. ADMX file have the benefit that specific languages are stored in a separate language (ADML) file. We are releasing with the default English (en-US) language file, but will be releasing German and French soon after because we have many customers in German and French speaking countries. We might rely on the community for additional languages.</p>
<p><i>Will this be an add-on as well?</i></p>
<p>Koene: No, it will not. Since Microsoft hasn’t released an ADMX template and we haven’t received any news that they will, we decided to merge the two templates back together. Settings from both templates can now be managed through a single file.</p>
<p><a href="http://www.softgridblog.com/wp-content/uploads/2011/03/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.softgridblog.com/wp-content/uploads/2011/03/image_thumb.png" width="244" height="172" /></a> </p>
<p><i>How should customers install the ADMX template?</i></p>
<p>Koene: The template installation process is very straightforward and comes with a Windows Installer installation method. There are two flavors in the installation process: complete and custom. Complete, which is the default installation, installs everything into C:\Windows\PolicyDefinitions making local Group Policy Editing possible through GPEDIT.msc. The custom installation allows you to install into a different path, like your central store. Make sure you enable the Group Policy Management Console (GPMC) on your machine if you want to be able to manage Domain policies through GPMC.msc). It also allows you to select either one of the available template files.</p>
<p><a href="http://www.softgridblog.com/wp-content/uploads/2011/03/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.softgridblog.com/wp-content/uploads/2011/03/image_thumb1.png" width="244" height="189" /></a> </p>
<p><i>So there are again two template files?</i><i></i></p>
<p>Koene: Yes, but not for different settings. Because the location of the App-V client settings in the registry depends on the platform you are running on (32bit or 64bit) we made sure we created an ADMX template for both platforms. Don’t worry, you can still manage them from a single console and install them through a single installer.</p>
<p><a href="http://www.softgridblog.com/wp-content/uploads/2011/03/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.softgridblog.com/wp-content/uploads/2011/03/image_thumb2.png" width="244" height="189" /></a> </p>
<p><i>Last and most important question: what’s the price?</i></p>
<p>Koene: Login Consultants has a reputation in the market for delivering the best and finest free tooling in this market space, therefore the ADMX client will also be freely available from our website <a href="http://www.loginconsultants.com/download">www.loginconsultants.com/download</a> (registration is required).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=173</wfw:commentRss>
		</item>
		<item>
		<title>Server App-V beta available as part of SCVMM 2012 Beta!</title>
		<link>http://www.softgridblog.com/?p=174</link>
		<comments>http://www.softgridblog.com/?p=174#comments</comments>
		<pubDate>Thu, 24 Mar 2011 08:15:47 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category>App-V News</category>

		<guid isPermaLink="false">http://www.softgridblog.com/?p=174</guid>
		<description><![CDATA[Finally everyone can get their hands on Server App-V and start to learn how to leverage this new technology of decoupling server-side applications. You can find some guidance in the Microsoft Server Application Virtualization Beta documentation.
The binaries are actually available after you have installed System Center Virtual Machine Manager 2012 Beta evaluation.

]]></description>
			<content:encoded><![CDATA[<p>Finally everyone can get their hands on Server App-V and start to learn how to leverage this new technology of decoupling server-side applications. You can find some guidance in the <a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=d24bbf9b-9d9c-4966-90e5-575852c9258b" target="_blank">Microsoft Server Application Virtualization Beta documentation</a>.</p>
<p>The binaries are actually available after you have installed <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=E0FBB298-8F02-47E7-88BE-0614BC44EE32" target="_blank">System Center Virtual Machine Manager 2012 Beta evaluation</a>.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softgridblog.com/?feed=rss2&amp;p=174</wfw:commentRss>
		</item>
	</channel>
</rss>
