Daniele Tosatto

Application delivery and virtualization news

Browsing Posts published by admin

It’s easy to run a local installed application isolated. WhyI should run applications isolated and last but not leased what is the impact of running a local application isolated?
Let’s start with an application Citrix is using that way: Internet Explorer. When Application Streaming is used to run an Internet Explorer Add-on, it does exactly what I want to do: Running a local installed Internet Explorer isolated to make the add-on available for the user.
So the question is now, are there other applications where you want to run an add-on isolated/streamed. Yes there are! The first time I run into that question, was the day I isolated 7-Zip. It is an easy task to profile 7-Zip, but because Explorer is not “aware” of the streamed “zip utility” the explorer context menu does not contain the 7-Zip Add-on.

But if you run Explorer isolated the context menu contains the 7-Zip extensions. Now there is the question. How can I run Explorer inside an isolation environment of a streamed application?
Simply by “calling” Explorer or any other installed executable from inside the isolation. There are many ways to do so: I like to do everything possible inside the Citrix Profiler, so I created a run_Explorer.cmd file, but you can also define a start script starting explorer (with option /e,). The cmd script I added to the target and also defined it as an application shortcut.
Now 7-Zip is shown in the context menu of Explorer.

As a side effect now the 7-Zip installation files are “visible” to Explorer. If you need details on how to do it step by step look here: Blog from Joseph Nord: AIE on Desktop and AIE via App Streaming

Now it looks like everything is done. Isn’t it? No it is not. Running Explorer locally has a lot more impact: When using Explorer you change settings, you create files, copy files and all this tasks are running isolated, controlled by the Isolation rules.
So the last thing you have to do is consider in which way the isolation rules impacts the application behavior and how to change them.

The following registry changes are recommended for all deployment scenarios and would almost always be desirable in a Windows 7 hosted VM-based VDI desktop implementation:

Configuration Optimizer Registry Modification (in REG format)
Disable Last Access Timestamp Yes [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] “NtfsDisableLastAccessUpdate”=dword:00000001
Disable Large Send Offload No [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BNNS\Parameters]
“EnableOffload”=dword:00000000
Disable TCP/IP Offload No [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
“DisableTaskOffload”=dword:00000001
Increase Service Startup Timeout No [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control] “ServicesPipeTimeout”=dword:0002bf20
Hide Hard Error Messages No [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows] “ErrorMode”=dword:00000002
Disable CIFS Change Notifications No [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
“NoRemoteRecursiveEvents”=dword:00000001
Disable Logon Screensaver No [HKEY_USERS\.DEFAULT\Control Panel\Desktop]
“ScreenSaveActive”=”0″

Note: The Optimizer column indicates whether this registry change is included in the XenConvert Optimizer tool that is installed with the Provisioning Services target device software.

Standard Mode Recommended Configurations

The next set of registry changes are recommended for images deployed using standard mode vDisk images with Citrix Provisioning services. Standard mode images are unique in that they are restored to the original state at each reboot, deleting any newly written or modified data. In this scenario, certain processes are no longer efficient. These configurations may also apply when deploying persistent images and in many cases should be implemented in addition to the changes recommended in the preceding section.

Configuration Optimizer Registry Modification (in REG format)
Disable Clear Page File at Shutdown Yes HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
“ClearPageFileAtShutdown”=dword:00000000
Disable Offline Files Yes [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache]
“Enabled”=dword:00000000
Disable Background Defragmentation Yes [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction] “Enable”=”N”
Disable Background Layout Service Yes [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
“EnableAutoLayout”=dword:00000000
Disable Bug Check Memory Dump Yes [HKLM\SYSTEM\CurrentControlSet\Control\CrashControl]
“CrashDumpEnabled”=dword:00000000
“LogEvent”=dword:00000000″
SendAlert”=dword:00000000
Disable System Restore Yes [Software\Policies\Microsoft\Windows NT\SystemRestore] “DisableSR”=dword:00000001
Disable Hibernation Yes [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power] “Heuristics”=hex:05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,3f,42,0f,00
Disable Memory Dumps Yes [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl] “CrashDumpEnabled”=dword:00000000 “LogEvent”=dword:00000000 “SendAlert”=dword:00000000
Disable Mach. Acct. Password Changes Yes [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters]
“DisablePasswordChange”=dword:00000001
Redirect Event Logs No Set appropriate path based on environment.HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application]
“File”=”D:\EventLogs\Application.evtx”

[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security]
“File”=”D:\EventLogs\Security.evtx”

[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System]
“File”=”D:\EventLogs\System.evtx”

Reduce Event Log Size to 64K Yes HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application]
“MaxSize”=dword:00010000
[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security]
“MaxSize”=dword:00010000

[HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System]
“MaxSize”=dword:00010000

Optional Configurations

This last set of machine-based registry changes is optional regardless of whether the image is deployed as a persistent or standard image. In many cases, the following configurations should be implemented; however, these configurations should be analyzed for suitability to each unique environment.

Configuration Justification Registry Modification (in REG format)
Disable Move to Recycle Bin Although the recycle bin will be deleted on subsequent reboots, disabling this service altogether might pose a risk in that users will not be able to recover files during their session. Although this setting is part of the optimizer, it might be advantageous to not disable the Recycle Bin. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]
“UseGlobalSettings”=dword:00000001
“NukeOnDelete”=dword:00000001

Note: These are only recommendations. You should implement these at your own risk

Remember, you can stay current with this and other Windows 7 virtual desktop recommendations via the Virtualize My Desktop – Windows 7 site.

Administration has changed quite a bit in XenApp 6. Not only have a few Citrix-related policies have been added or modified, but there are new options for administration. Citrix policies are now based on user or computer policies, and they can be administered as Active Directory GPOs. That combined with Worker Groups based on OUs may initially seem complex but really can mean much more efficient administration of your XenApp servers via Active Directory—if you understand your options.

First, let’s take a look at the options that are available for administration of Citrix computer policies based on the Citrix recommended preference order:

Worker Groups can be based on OUs, Server Group Accounts, or Farm Servers. Essentially, it is a grouping of servers that will take on the same characteristics, and each server can belong to one or more worker groups. If OUs are used as the basis for Worker Groups, servers that are added or deleted from OUs automatically take on the characteristics of a specific Worker Group. Please see CTX124481 for more information about Worker Groups.

Where possible, Citrix recommends administering XenApp 6 via Active Directory using the Group Policy Management Console; it is installed by default with XenApp 6 for this purpose. However, the administrator must have administrative rights to the OUs that house the Citrix servers. Please see XenApp 6 Policies and Group Policy Integration for more information about XenApp 6 policies.

To take it one step further, when Citrix Provisioning services is used to create new XenApp servers, these can automatically be assigned to an OU. If published applications and Citrix policies are configured based on Worker Groups and Worker Groups are based on OUs, administration is greatly simplified. Let’s walk through that flow:
• New server gets provisioned via Citrix Provisioning services; it is automatically assigned to an OU
• The server automatically inherits characteristics based on the Worker Group designation, including published applications and Citrix policies

Thus, the only process initiated was the provisioning of the new XenApp server. If the applications are embedded in the XenApp image or automatically streamed, the server is now functional.

Additionally, an administrator should:
• Apply the correct load evaluator (newly installed server defaults to the default load evaluator)
• Move the server to a different zone if required
That’s it!

Citrix does not recommend mixing administration methods. A mix-and-match approach can cause undesired results because the policies are applied from different sources and may overwrite in ways not intentioned. It’s kind of like three business partners having access to a bank account and no one looks at the balance before making a withdrawal—the results may not be good.

As an example, if you import policies via the XenApp 6 Migration Tool, those policies are written into the IMA Data Store. If you plan to administer your new XenApp 6 farm by means of Active Directory, you’d have policies in two repositories, i.e., AD GPO and IMA Data Store. Keeping in mind that Citrix policies are applied based on hierarchy – i.e., the precedence order is child OU; parent OU; subsequent parent OU; Domain; Site; IMA; Local – having policies in more than one place may produce results other than what you had intentioned. If you want to streamline the imported Migration Tool policies into an AD GPO, additional steps are required. Look for an upcoming blog from Juliano Maldaner that explains this.

XenApp 6 provides multiple options for administration. If unsure as to which is best and you have administrative rights to Active Directory for OUs that house the XenApp servers, use the Group Policy Management Console. Nonetheless, make a decision initially as to how you will administer your XenApp farm and then continue to use that method.

Citrix Support have been developing tools to help troubleshooting your Citrix environments for many years now. Below you will find the full list of tools available from Citrix Support along with links to useful resources.

Troubleshooting Tool Name Download Link Overview & Demo Video
UPM Log Parser Tool CTX123005 CitrixTV Video
CDFMarker Tool CTX124577 CitrixTV Video
SsOnExpert Tool CTX124918 CitrixTV Video
XDPing Tool CTX123278 CitrixTV Video
Logoff Sessions Tool CTX124949 CitrixTV Video
Quick Launch Tool CTX122536 CitrixTV Video
MedEvac Tool CTX107935 CitrixTV Video
Printing Tool CTX122962 CitrixTV Video
XenApp 6 Migration Tool CTX125471 CitrixTV Video
CDFAnalyzer Tool CTX122741
CDFControl Tool CTX111961
ICA File Creator Tool CTX113472
License Path Utility Tool CTX111344
Port Check Utility Tool CTX122450
Profiler Template for SQL 2000 Tool CTX120629
Profiler Template for SQL 2005 Tool CTX120630
XenAppPrep Integration Utility for XenApp and PVS Tool CTX116063
Citrix UPM Log Parser CTX123005
Client IP Extraction Module – ISAPI – for use with NetScaler CTX119347
CTX_SmaUser Re-creation Tool CTX117330
CtxCPMDiag – For Password Manager Agent CTX124811
CtxHideEx32 CTX110341
CTXReports CTX119955
CtxsLicChk – Citrix License Check Utility CTX123935
DSCHECK – XenApp Data Store Checker Tool Commands CTX124406
DSCHECK Version 5.15 CTX117329
DSInfo 1.2 CTX114916
DSRepCheck – SQL Replication Test Tool – For XenApp 6 CTX124815
DSView CTX106232
EdgeSight Database Size Estimation Tool CTX122146
EdgeSight Load Testing XenApp Using Office 2007 CTX122568
Enabling Remote Installation for Citrix Receiver CTX121355
Endpoint Analysis Antivirus Scan Package Autoupdate Scripts CTX111343
FTACLN CTX106280
HDX Experience Monitor for XenDesktop CTX123058
Health Monitoring and Recovery Test Pack CTX123197
JetTest CTX116532
LBDiag – XenApp 6 Load Balancing Diagnostic Tool CTX124446
MFCOM to Powershell Script Searcher CTX125089
MigrateToSqlExpress CTX118693
NetScaler CPU tight-loop (LCT) monitor CTX121569
NetScaler CPU Usage Conditional Profiler CTX121568
Nsconmsg to Excel Tool CTX122317
PDBFinder for 32-bit and 64-bit Platforms CTX110629
Print Detective CTX116474
QueryDC CTX106317
SQL Replication Test Tool Version 4.2 CTX111656
SysPool Tool CTX122204
SystemDump 3.1 for 32-bit and 64-bit platforms CTX111072
TSUserLog CTX114179
Wireshark for Netscaler CTX122318
XenApp Console Discovery Repair CTX124805
XenApp Template for BGInfo CTX121339
XenDesktop 4 Client Identity Pack CTX124963
XenDesktop Client Identity Utilities CTX120323
XenDesktop Session Parser CTX124012
XenDesktop VDA Farm Changer CTX124379
XenServer Database Tool CTX121564
XenServer Workload Balancing Administration Tool CTX125365
StressPrinters 1.3.2 for 32-bit and 64-bit Platforms CTX109374
MessageHistory 2.0 for 32-bit and 64-bit platforms CTX111068
WindowHistory 4.0 for 32-bit platforms CTX106985
ScreenHistory 1.0 for 32-bit and 64-bit platforms CTX113046
Repair Clipboard Chain 2.0.1 CTX106226
WindowHistory64 4.0 for x64 platforms CTX109235
WindowHistory Mobile Version 2.2 CTX110775
TestDefaultDebugger v1.0 for 32-bit and 64-bit platforms CTX111901
ADSCleaner 2.0 CTX108542
ProcessHistory v1.1 for 32-bit and 64-bit platforms CTX111408
Citrix DumpCheck Explorer Extension version 1.4 CTX108825
Citrix DumpCheck Utility (Command Line) version 1.4 CTX108890

When you use the Refresh Server option to refresh a Publishing Server from the Microsoft Application Virtualization (App-V) Client MMC snap-in, you may receive the following error message:

The Application Virtualization Client could not update publishing information from the serverServerName.
No connection could be made because the target machine actively refused it.
Error code: xxxxxxx-xxxxxx2A-0000274D

This issue can occur if the App-V client cannot communicate with the Publishing Server.

For all the latest information including how to troubleshoot and resolve this issue see the following Knowledge Base article:

KB2266481 – Using the Refresh Server option to refresh a Publishing Server from the Microsoft Application Virtualization Client MMC snap-in results in error code 2A-0000274D

Have you ever had a need to generate a large number of user accounts within Active Directory and didn’t have the time to manually create them?

Active Directory User Creation Utility will solve your problem!

Launch and configure the utility
Double-click the CreateADUsers.exe file from the downloaded ZIP file to launch the utility. This application can be run from any domain member, it doesn’t have to be run on the Domain Controller. I believe the only requirements for use are that you should log onto your machine as a domain user that has rights to create objects within Active Directory. Your machine should also have the .NET Framework 3.5 installed.

If you have ever manually created user accounts within the Active Directory Users and Computers snap-in, the utility should be pretty self-explanatory. Just in case, the instructions for how to configure the utilty are provided below:

Setting Configuration
Domain (NetBIOS Name) Specify the NetBIOS name for your domain
Domain (Distinguished Name) Specify the FQDN for your domain
User OU Specify the Active Directory OU where you want the accounts placed. Examples:
To place within the Users OU, you can specify CN=Users;DC=mydomain;DC=com
To place within the Departments/HR OU, you can specify something likeOU=HR;OU=Departments;DC=mydomain;DC=com
Single Account or Multiple Accounts Specify whether you looking to create a single account or multiple accounts
Username If you specified a single account, this is the username for the account
User Prefix If you specified multiple accounts, this is the user prefix for the accounts
Starting Index If you specified multiple accounts, this is the starting index for the accounts. For example, a user prefix of User with a starting index of 1 will create the accounts User1User2User3,…
Quantity If you specified multiple accounts, this is the number of accounts to create
Password Never Expires Specify whether to enable/disable the Password Never Expires attribute on the user accounts
User Cannot Change Password Specify whether to enable/disable the User Cannot Change Password attribute on the user accounts
Static Password or Random Password Specify whether to define a static password across all auto-generated accounts or define a random password for each account
Password If you specified a static password, this is the user-defined password for the accounts
Password Length If you specified a random password, this is the number of characters to include in the password
Require Capital Letter If you specified a random password, this indicates whether the random password should include at least one capital letter
Require Lower Case Letter If you specified a random password, this indicates whether the random password should include at least one lower case letter
Require Number If you specified a random password, this indicates whether the random password should include at least one number
Store username and password details in text file Specify whether you want to place the generated account details within a text file. This is recommended if using random passwords since this will be the only way to get the passwords for those accounts
Text File Name Specify the name of the text file that will contain the generated account details. The default name is Accounts.txt
Text File Location Specify the location where the text file will be saved.

Run the utility
When you click the Create Users button, the utility will attempt to create the requested number of accounts in the specified OU within Active Directory. If you requested a large number of accounts, it may take a few minutes. A message box will be displayed with the status of the request. An event log entry is also created with additional details and is recommended to check if you run into any issues.

If you specified random passwords for the accounts, you will definitely need to check out the Accounts.txt file that is generated so you can get the passwords for those accounts. You should record these passwords in the proper location and delete this file for security purposes 

Verify the Active Directory accounts have been created
Finally, open the Active Directory Users and Computers snap-in and verify the accounts were created in the proper OU. Feel free to modify the accounts further with profile information or other details. The accounts will be easily visible since the text Auto-generated account will be shown in the description field.

Key source code
Many of you may want to just incorporate this functionality into an existing application that you are building. I provided the full source code as a separate download at the bottom of this article. It’s a Visual Studio 2008 project.

Download the utility and full source code
The utility and full source code are provided below:

hen you use the Refresh Server option to refresh a Publishing Server from the Microsoft Application Virtualization (App-V) Client MMC snap-in, you may receive the following error message:

The Application Virtualization Client could not update publishing information from the server server name.
The server could not authorize you to access the requested data. Please report the following error code to your System Administrator.
Error Code: xxxxxxx-xxxxxx04-00000917

This issue can occur if the user is not a member of a user group that is specified under Group Assignment in the Provider Policy on the App-V Management Server.

To resolve this issue, verify that you are a member of a user group that is associated with the provider policy. To do this, follow these steps:

1. On the App-V Management Server, click Start, Administrative Tools, and then click Application Virtualization Management Console.
2. In the navigation pane, expand the server name object, and then click Provider Policies.
3. In the details pane, double-click the required policy. For example, double-click Default Provider.
4. Click the Group Assignment tab.
5. Verify that you are a member of one of the user groups that is listed or add a user group that’s missing.

For the latest version of this information please see the following Knowledge Base article:

KB2266600 – Using the Refresh Server option to refresh a Publishing Server from the Microsoft Application Virtualization Client MMC snap-in results in error code 04-00000917

An application on a Microsoft Application Virtualization (App-V) client may fail to launch with the following error:

The Application Virtualization Client could not launch application name.
The specified Application Virtualization Server could not be accessed.
Try again in a few minutes. If the problem persists, report the following error code to your System Administrator.

Error Code: xxxxxxx-xxxxxx0A-10000002

This issue can occur if the App-V server name specified in the HREF attribute in the application .osd file is using the %SFT_SOFTGRIDSERVER% environment variable but the environment variable is not configured on the App-V client.

For the most current information including the resolution, please see the following Knowledge Base article:

KB2271342 – An application on an App-V client fails to launch with Error Code: 0A-10000002

Citrix Support published Top 10 Technical articles for June 2010.

Find below the Citrix Knowledge Center Top 10.

Top 10 Technical Articles

Article Number Article Title
CTX238200 Troubleshooting Client Drive Mapping
CTX368624 Troubleshooting Citrix Pass-through Authentication (Single Sign-On)
CTX711855 Common SSL Error Messages, and Respective Cause and Resolution
CTX101644 Seamless Configuration Settings
CTX106531 Troubleshooting the Citrix XTE Service and Errors: There is no route to the specified address … Protocol Driver Error
CTX107572 Troubleshooting Tools for Citrix Environments
CTX677542 Advanced Concepts – Farm Maintenance
CTX106192 Access Gateway Software Updates
CTX564283 Troubleshooting 1003 and 1004 Terminal Server Licensing Errors
CTX746354 Best Practices for Uninstalling Presentation Server

Top 10 Whitepapers

Article Number Article Title
CTX110351 User Profile Best Practices for MetaFrame Presentation Server
CTX124565 Best Practices: Customizing Microsoft Office 2010 for Streaming Environments
CTX117913 Technical Guide for Upgrading / Migrating to XenApp 5.0
CTX101997 Citrix Secure Gateway Secure Ticket Authority Frequently Asked Questions
CTX101739 Microsoft SQL Server 2000 Data Store Replication
CTX124087 XenDesktop Modular Reference Architecture
CTX125351 XenClient Express Proof of Concept Implementation Guide
CTX119036 User Profile Manager Deployment Best Practices
CTX123684 Delivering 5000 Desktops with Citrix XenDesktop 4
CTX125060 Best Practices for Optimizing HDX Technologies for XenDesktop 4

Top 10 Hotfixes

Article Number Article Title
CTX122756 Hotfix Rollup Pack 6 for Citrix XenApp 5.0 and Citrix Presentation Server 4.5 for Microsoft Windows Server 2003 32-bit Edition
CTX116550 Citrix Presentation Server Client 10.200 for Windows
CTX125235 Citrix Online Plug-in 12.0.3 for Windows
CTX120923 Hotfix Rollup Pack 5 for Citrix XenApp 5.0 and Citrix Presentation Server 4.5 for Microsoft Windows Server 2003 32-bit Edition
CTX122761 Hotfix Rollup Pack 6 for Citrix XenApp 5.0 and Citrix Presentation Server 4.5 for Microsoft Windows Server 2003 64-bit Edition
CTX118445 Citrix XenApp Plug-in for Hosted Apps 11.0 and Streamed Apps 1.2 for Windows
CTX109307 Hotfix Rollup Pack PSE400W2K3R02 – For Citrix Presentation Server 4.0, Citrix Access Essentials 1.0 and 1.5 for Windows Server 2003
CTX119069 Hotfix Rollup Pack 4 for Citrix XenApp 5.0 and Citrix Presentation Server 4.5 for Microsoft Windows Server 2003 32-bit Edition
CTX125057 Citrix Online Plug-in 11.2.38 for Windows with HDX Flash Redirection Enhancements
CTX122248 Access Gateway Enterprise Edition 9.1, Maintenance Build 103.9

Top 10 Presentations

Article Number Article Title
CTX125175 TechEdge 2010 – Debugging a Citrix XenApp and XenDesktop Environment
CTX111920 Selected Citrix Troubleshooting Tools
CTX125180 Troubleshooting XenDesktop, Provisioning Services & XenServer Integration
CTX105908 Get the Most Out of Your Resource Manager Summary Database
CTX111560 Health Checks for Citrix Services Using Advanced Monitors
CTX123530 XenDesktop 4.0 Core Infrastructure and Features – GoToWebinar
CTX125177 TechEdge 2010 – Troubleshooting XenDesktop Deployments
CTX125181 TechEdge 2010 – Troubleshooting Performance Issues in a Virtualized Environment
CTX121117 Troubleshooting Tools and Methodology for Citrix XenApp 5 Environment
CTX119104 TechEdge 2008 – Troubleshooting Tools for a XenApp Environment

Top 10 Tools

Article Number Article Title
CTX122536 Citrix Quick Launch
CTX106226 Repair Clipboard Chain 2.0.1
CTX111961 CDFControl
CTX116063 XenAppPrep Integration Utility for XenApp and Provisioning Services
CTX113472 Citrix ICA File Creator
CTX109374 StressPrinters 1.3.2 for 32-bit and 64-bit Platforms
CTX122962 Citrix Printing Tool
CTX113554 CTX_CpsvcUser Re-creation Tool for 32-Bit and 64-Bit Versions of Presentation Server 4.5
CTX107136 Citrix Connection Test Tool
CTX107935 MedEvac 2.5

Steve Bucci, Microsoft Support Escalation Engineer , recently posted another great video he put together that shows you how to troubleshoot and correct some common configuration mistakes by guiding you through the areas to double-check in a typical App-V deployment.  Whether you’re new to Microsoft Application Virtualization or a seasoned veteran, you’ll definitely want to spend the 10 minutes to check out this short video:

Get Microsoft Silverlight

For more information on troubleshooting some common App-V issues see this post by Microsoft App-V Support Escalation Engineer Steve Thomas.