Slide deck from Synergy Geek Speak Session – User Environment Management smackdown

At Citrix Synergy 2012, I had the distinct pleasure of moderating a Geek Speak panel:  ”User Environment Management smackdown 2012″ with Shawn Bass, Helge Klein, Harry Labana from AppSense, Bob Janssen from RES Software and Mike Larkin from Citrix on the state of User Environment Management.

Feedback was good and I’m hoping that we might be able to do something new on this topic in Barcelona later this year.

Unfortunately I don’t think it was recorded, but if you’d like to see the slide deck, I’ve embedded it (via SkyDrive) below:

Posted in Community | Tagged | Leave a comment

App-V Books from Packt Publishing available with discounts in May

I’ve been fortunate enough to have performed technical editor duties on a couple of App-V books by Augusto AlvarezGetting Started with Microsoft Application Virtualization 4.6 and Microsoft Application Virtualization Advanced Guide.

Packt Microsoft Carnival is a special offer by Packt Publishing during May where you can acquire several Microsoft’s titles with discounts.

Packt Publishing App-V discount

Packt’s Microsoft Carnival includes a variety of titles on App-V, BizTalk, SharePoint, SQL Server, Silverlight, .NET Framework stack, XNA, Forefront, System Center and more. Packt has reduce the prices on its selected Microsoft titles by up to 30%. Some of the books include:

Augusto’s two App-V books are also available in other stores, but the Packt Microsoft Carnival discount only applies in Packt Publishing site.

Augusto’s original post is here: App-V Books with Packt Publishing Discounts on May

Posted in Community | Tagged | Leave a comment

BriForum talk – Office and App-V

The Definitive Guide to Virtualizing Office header

If you’re attending BriForum London next week, I have a couple of lightning round sessions on Thursday at 13:40:

  • Should Office Be in the Base Image?
  • The Definitive Guide to Deploying Microsoft Office with App-V

This is really a single topic, but with any luck the discussion should be good and I’ll share my tips for successfully virtualising Office, if I haven’t talked you out of it in the first part of the presentation.

If you’re coming to BriForum London, drop by and say Hi.

Posted in Community | Tagged , | Leave a comment

Migrating packages from App-V 4.x to App-V 5.0

With the App-V 5.0 beta having been sprung upon us, it’s time to starting talking about it. Here’s how to automate the migration of packages from the old 4.x format to the new App-V 5.0 format.

To perform a migration of packages, I’ve setup a Windows 7 virtual machine for hosting the App-V 5.0 Sequencer. This virtual machine is configured in exactly the same way that I’ve been configuring Windows for sequencing with App-V 4.x with the exception of a Q drive as this is no longer needed. For more information on how I recommend configuring a virtual machine, see this article: Delivering Office with App-V – Sequencer Recommendations & Best Practices.

Installing the App-V 5.0 Sequencer is very straight-forward process. Start the Sequencer setup from appv_sequencer_setup.exe:

Sequencer Setup

You’ll need to accept the license agreement and joining the Customer Experience Improvement Program is not optional during the beta. Once the Sequencer is installed, two PowerShell modules are available – AppVPkgConverter and AppVSequencer. AppVPkgConverter is used for converting legacy packages to the new format.

To see the new modules, import the AppVPkgConverter module and list the available commands in that module, run the following commands from a PowerShell prompt:

Get-Module -ListAvailable
Import-Module AppVPkgConverter
Get-Command -Module AppVPkgConverter

Which looks like this:

Import AppVPkgConverter

The AppVPkgConverter module has two commands – ConvertFrom-LegacyAppvPackage and Test-LegacyAppVPackage.

In my test environment, I have a number of legacy packages that I’m going to convert. I have 22 packages, totalling 4.5Gb:

Packages

To test these packages before conversion, I can run the following command against a legacy package:

Test-LegacyAppvPackage <path to legacy package>

One of my packages results in a warning when running Test-LegacyAppvPackage against it, in this case an issue that won’t prevent conversion:

Screen Shot 2012-04-06 at 13.16.27

To test all of my packages and convert those without errors (but include those with warnings), I can use the following example code:

$Source = "Y:\Packages"
$Dest = "Y:\Packages.v5"
Get-ChildItem -Path $Source | Test-LegacyAppvPackage | Where-Object {$_.Errors.Count -eq 0 } | ConvertFrom-LegacyAppvPackage -Target $Dest

This will result in the packages being converted into the new format in the destination folder. In this example, the conversion process took a little over an hour.

Screen Shot 2012-04-06 at 18.05.25

To make this a little cleaner I’ve also added some code to move the converted packages into their own folder, so that each folder contains the APPV, MSI and XML files for a single package. Here’s the full code listing:

## Convert a folder of legacy App-V packages to v5 format

# Source and destination folders
$Source = "Y:\Packages"
$Dest = "Y:\Packages.v5"

# Test legacy packages and convert those without errors to the new format
Get-ChildItem -Path $Source | Test-LegacyAppvPackage | Where-Object {$_.Errors.Count -eq 0 } | ConvertFrom-LegacyAppvPackage -Target $Dest

# Move packages and related files to a sub-folder per-package
$Packages = Get-ChildItem -Path $Dest -Filter "*.appv*"
foreach ($Package in $Packages) {
	$Name = $Package.Name.substring(0,($Package.Name.length - 5))
	$PackageItems = Get-ChildItem -Path $Dest -Filter "$Name*"
	New-Item -Path $Dest\$Name -Type Directory
	For ($n=0; $n -le $PackageItems.Count -1; $n++) { Move-Item $PackageItems[$n].FullName $Dest\$Name }
}
Posted in Virtualisation | Tagged | 7 Comments

Citrix Technology Professional Award

Last Friday turned out to be a pretty awesome day – my wife and I found out we’ll be having a girl in July and I’ve been selected to receive the Citrix Technology Professional award for 2012.

I’m extremely honoured to be counted amongst the list of CTPs, especially those that I’ve already met over the past few years. I’m looking forward to meeting the rest in San Francisco in May.

A big thanks to Laura Whalen and the rest of the team at Citrix.

Posted in Community | 1 Comment