We previously looked at the sequencer and the client. There setup and usage seemed effortless – which is great as it has always been an administrative overhead that we had to worry about. Now – application deployment is never easy and always have to take quite a few possibilities in consideration. That is why it is such great fun – right? Lets look at how App-V will continue to make it easier for all of is! I have posted the complete contents of a deployment configuration file below (as a reference) – but will dive into some parts of it for further explanation.
Deployment config-concept
The file pasted below is a deployment config file. It is intended for configuring the client computer at the time the package is deployed. It may be used to write scripts that will install required software – such as drivers, OS-components and such. It will also setup the virtual applications interaction with the operating system (FTA, shortcuts etc etc)
GUID;<DeploymentConfiguration PackageId=”15ff5ef2-8a60-409e-9530-5535e541c028″ DisplayName=”Winrar 4.11 x86″ IgnorableNamespaces=”” xmlns=”http://schemas.microsoft.com/appv/2010/deploymentconfiguration”>
App-V has previously given quite of admins the headaches of conflicting GUIDs, application names, asset directories and what not. There were so much thinking going into NOT conflicting parts of a package with other packages that were deployed. This time around – it looks that this problem is gone. Lets hope that don’t mess things up
Protocol Handlers;<URLProtocols Enabled=”true”>
Wow ! So if anyone saw me at the European App-V User Group – my greatest problem was never a technical limitation within packaging anything. Instead the greatest problem App-V has had over the years (and yes, any other competing product) is that of how the user interaction will work with a virtualized instance of any software. Suddenly – we will see Protocol Handlers? That’s great! We can now sequence Spotify AND allow users to click Spotify links! (and mail applications, and what not!).
App Paths; <AppPaths Enabled=”true”>
Application Paths are quite often used by software to locate required components. Think about generating a report and automatically open it in the associated software. Previously – this was often something that were noticed post-deployment of a virtualized software. All those reports suddenly generated an error – because the software were now virtualized and isolated. Not any more – App-V 5 will support AppPaths!
COM-isolation; <COM Mode=”Isolated”>
COM can be configured to now be available to the entire machine! Woho ! See the description above – COM is a different way of essentially doing the same thing. Another issue that previously was found out post-deployment and caused angry users to not like App-V – RESOLVED!
Scripts;<MachineScripts>
<PublishPackage>
<AddPackage>
<UnpublishPackage>
<RemovePackage>
Scripting seems to be completely remade – which is a good thing! First of all – the option of providing scripts to run at publishing or adding a package allows for a more controlled approach that can ensure prerequisites are available and ready. Since it is executed at the provisioning of a package – it is likely (haven’t tested it) that this will executed with elevated privileges. Perfect!
For the rest of the file – we have seen the configuration previously in the OSD-file, but the options are more elaborate and the XML-format always for an easy overview. Gone are the odd options, the unstructured layout – and hopefully all the undocumented possibilities!
<!-- This is your sample dynamic deployment configuration. Use this to override machine wide and per user elements within your sequenced package. The document is pre-filled with data from your sequenced package. Customize the document to fit your needs before adding your package. --> <DeploymentConfiguration PackageId="15ff5ef2-8a60-409e-9530-5535e541c028" DisplayName="Winrar 4.11 x86" IgnorableNamespaces="" xmlns="<a href="http://schemas.microsoft.com/appv/2010/deploymentconfiguration&quot;">http://schemas.microsoft.com/appv/2010/deploymentconfiguration"</a>> <!-- Per User Configuration --> <UserConfiguration> <Subsystems> <!--OVERRIDE BEHAVIOR OF MANIFEST AND CONFIGURATION FILES Integration Subsystems can be enabled and disabled independently of the content. Thus if Shortcuts are enabled, The client will use the shortcuts contained within the manifest by default. Each Integration Subsystem can contain an <Extensions /> node. If this child element is present, the client will ignore the content in the Manifest file for that subsystem and only use the content in the configuration file. e.g. for the shortcuts subsystem, (A) if the user defined this in either the dynamic or deployment config file: <Shortcuts Enabled="true"> <Extensions> ... </Extensions> </Shortcuts> Content in the manifest will be ignored. (B) IF the user defined only this: <Shortcuts Enabled="true"/> Then the content in the Manifest will be integrated during publishing. (C) note that if the user defines this: <Shortcuts Enabled="true"> <Extensions/> </Shortcuts> Then all the Shortcuts within the manifest will still be ignored. There will be no shortcuts integrated.--> <!-- Shortcuts --> <Shortcuts Enabled="true"> <Extensions> <Extension Category="AppV.Shortcut"> <Shortcut> <File>[{Programs}]\WinRAR\Console RAR manual.lnk</File> <Target>[{AppVPackageRoot}]\Rar.txt</Target> <Icon>[{AppVPackageRoot}]\Rar.txt</Icon> <Arguments /> <WorkingDirectory /> <Description>Process RAR, ZIP and other archive formats</Description> <Hotkey>0</Hotkey> <ShowCommand>1</ShowCommand> </Shortcut> </Extension> <Extension Category="AppV.Shortcut"> <Shortcut> <File>[{Programs}]\WinRAR\WinRAR help.lnk</File> <Target>[{AppVPackageRoot}]\WinRAR.chm</Target> <Icon>[{AppVPackageRoot}]\WinRAR.chm</Icon> <Arguments /> <WorkingDirectory /> <Description>Process RAR, ZIP and other archive formats</Description> <Hotkey>0</Hotkey> <ShowCommand>1</ShowCommand> </Shortcut> </Extension> <Extension Category="AppV.Shortcut"> <Shortcut> <File>[{Programs}]\WinRAR\WinRAR.lnk</File> <Target>[{AppVPackageRoot}]\WinRAR.exe</Target> <Icon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</Icon> <Arguments /> <WorkingDirectory /> <Description>Process RAR, ZIP and other archive formats</Description> <Hotkey>0</Hotkey> <ShowCommand>1</ShowCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> </Shortcut> </Extension> </Extensions> </Shortcuts> <!-- File Type Associations --> <FileTypeAssociations Enabled="true"> <Extensions> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.7z</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.ace</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.arj</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.bz</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.bz2</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.cab</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.gz</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.jar</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.lha</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.lzh</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r00</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r01</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r02</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r03</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r04</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r05</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r06</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r07</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r08</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r09</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r10</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r11</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r12</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r13</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r14</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r15</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r16</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r17</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r18</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r19</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r20</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r21</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r22</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r23</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r24</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r25</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r26</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r27</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r28</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.r29</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.rar</Name> <ProgId>WinRAR</ProgId> <ShellNew> <FileName>[{AppVPackageRoot}]\rarnew.dat</FileName> </ShellNew> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.rev</Name> <ProgId>WinRAR.REV</ProgId> </FileExtension> <ProgId> <Name>WinRAR.REV</Name> <Description>RAR recovery volume</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.1.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.tar</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.taz</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.tbz</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.tbz2</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.tgz</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.uu</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.uue</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.xxe</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.z</Name> <ProgId>WinRAR</ProgId> </FileExtension> <ProgId> <Name>WinRAR</Name> <Description>WinRAR archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> <Extension Category="AppV.FileTypeAssociation"> <FileTypeAssociation> <FileExtension> <Name>.zip</Name> <ProgId>WinRAR.ZIP</ProgId> <ShellNew> <FileName>[{AppVPackageRoot}]\zipnew.dat</FileName> </ShellNew> </FileExtension> <ProgId> <Name>WinRAR.ZIP</Name> <Description>WinRAR ZIP archive</Description> <DefaultIcon>[{AppVPackageRoot}]\WinRAR.exe.0.ico</DefaultIcon> <ShellCommands> <ShellCommand> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> <Name>open</Name> <CommandLine>"[{AppVPackageRoot}]\WinRAR.exe" "%1"</CommandLine> </ShellCommand> </ShellCommands> </ProgId> </FileTypeAssociation> </Extension> </Extensions> </FileTypeAssociations> <!-- URL Protocols --> <URLProtocols Enabled="true"> <!-- <Extensions> <Extension Category="AppV.URLProtocol"> <URLProtocol> <Name>mailto</Name> <ApplicationURLProtocol> <DefaultIcon>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE,-9403</DefaultIcon> <EditFlags>2</EditFlags> <Description /> <AppUserModelId /> <FriendlyTypeName /> <InfoTip /> <SourceFilter /> <ShellFolder /> <WebNavigableCLSID /> <ExplorerFlags>2</ExplorerFlags> <CLSID /> <ShellCommands> <DefaultCommand>open</DefaultCommand> <ShellCommand> <ApplicationId>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationId> <Name>open</Name> <CommandLine>[{ProgramFilesX86}\Microsoft Contoso\Contoso\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine> <DropTargetClassId /> <FriendlyName /> <Extended>0</Extended> <LegacyDisable>0</LegacyDisable> <SuppressionPolicy>2</SuppressionPolicy> <DdeExec> <NoActivateHandler /> <Application>contosomail</Application> <Topic>ShellSystem</Topic> <IfExec>[SHELLNOOP]</IfExec> <DdeCommand>[SetForeground][ShellNewDatabase "%1"]</DdeCommand> </DdeExec> </ShellCommand> </ShellCommands> </ApplicationURLProtocol> </URLProtocol> </Extension> </Extensions> --> </URLProtocols> <!-- App Paths --> <AppPaths Enabled="true"> <Extensions> <Extension Category="AppV.AppPath"> <AppPath> <Name>WinRAR.exe</Name> <ApplicationPath>[{AppVPackageRoot}]\WinRAR.exe</ApplicationPath> <PATHEnvironmentVariablePrefix>[{AppVPackageRoot}]</PATHEnvironmentVariablePrefix> <ApplicationId>[{AppVPackageRoot}]\WinRAR.exe</ApplicationId> </AppPath> </Extension> </Extensions> </AppPaths> <!-- COM --> <COM Mode="Isolated"> <IntegratedCOMAttributes OutOfProcessEnabled="true" InProcessEnabled="false" /> <Extensions> <Extension Category="AppV.COM"> <COM> <x86> <Class> <ClassId>{B41DB860-8EE4-11D2-9906-E49FADC173CA}</ClassId> <Name>WinRAR</Name> <InprocServer> <Library>[{AppVPackageRoot}]\rarext.dll</Library> <ThreadingModel>Apartment</ThreadingModel> </InprocServer> </Class> </x86> </COM> </Extension> </Extensions> </COM> <!-- Objects --> <Objects Enabled="true" /> <!-- Virtual Registry --> <Registry Enabled="true"> <!-- <Include> <Key Path="\REGISTRY\USER\Software\Foo"> <Value Type="REG_SZ" Name="Bar" Data="NewValue"/> </Key> <Key Path="\REGISTRY\USER\Software\EmptyKey"/> </Include> --> <!-- <Delete> <Key Path="\REGISTRY\USER\Software\Foo\BarDelete"/> </Delete> --> </Registry> <!-- Virtual File System --> <FileSystem Enabled="true" /> <!-- Fonts --> <Fonts Enabled="true" /> <!-- Environment Variables --> <EnvironmentVariables Enabled="true" /> <!-- Services --> <Services Enabled="true" /> </Subsystems> <!-- Applications --> <Applications> <Application Id="[{AppVPackageRoot}]\WinRAR.exe" Enabled="true"> <VisualElements> <Name>WinRAR</Name> <Icon /> <Description /> </VisualElements> </Application> </Applications> <!-- User Scripts Example - customize and uncomment to use user scripts --> <!-- <UserScripts> <StartProcess RunInVirtualEnvironment="true"> <Path>VFS\ProgramFilesX86\App\dosomething.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="true"/> <ApplicationId>[{AppVPackageRoot}]\Contoso\ContosoApp.EXE</ApplicationId> </StartProcess> <ExitProcess> <Path>VFS\ProgramFilesX86\App\UnDoSomething.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="false"/> <ApplicationId>[{AppVPackageRoot}]\Contoso\ContosoApp.EXE</ApplicationId> </ExitProcess> <StartVirtualEnvironment RunInVirtualEnvironment="true"> <Path>[{AppVPackageRoot}]\VFS\ProgramFilesX86\App\DoSomething.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="true"/> </StartVirtualEnvironment> <TerminateVirtualEnvironment> <Path>[{AppVPackageRoot}]\VFS\ProgramFilesX86\App\UnDoSomething.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="false"/> </TerminateVirtualEnvironment> <PublishPackage> <Path>\\server\share\foobar.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="true" Timeout="30"/> </PublishPackage> <UnpublishPackage> <Path>\\server\share\barfoo.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="false" Timeout="30"/> </UnpublishPackage> </UserScripts> --> </UserConfiguration> <!-- Machine Wide Configuration --> <MachineConfiguration> <!-- Product Source URL Opt Out --> <ProductSourceURLOptOut Enabled="true" /> <Subsystems> <!-- Application Capabilities --> <ApplicationCapabilities Enabled="true"> <Extensions> <Extension Category="AppV.ApplicationCapabilities"> <ApplicationCapabilities> <Reference> <Name>WinRAR</Name> <Path>Software\WinRAR\Capabilities</Path> </Reference> <CapabilityGroup> <Capabilities> <Description>WinRAR</Description> <FileAssociationList> <FileAssociation Extension=".rar" ProgID="WinRAR" /> <FileAssociation Extension=".zip" ProgID="WinRAR.ZIP" /> <FileAssociation Extension=".cab" ProgID="WinRAR" /> <FileAssociation Extension=".arj" ProgID="WinRAR" /> <FileAssociation Extension=".lzh" ProgID="WinRAR" /> <FileAssociation Extension=".lha" ProgID="WinRAR" /> <FileAssociation Extension=".ace" ProgID="WinRAR" /> <FileAssociation Extension=".7z" ProgID="WinRAR" /> <FileAssociation Extension=".tar" ProgID="WinRAR" /> <FileAssociation Extension=".gz" ProgID="WinRAR" /> <FileAssociation Extension=".tgz" ProgID="WinRAR" /> <FileAssociation Extension=".uue" ProgID="WinRAR" /> <FileAssociation Extension=".xxe" ProgID="WinRAR" /> <FileAssociation Extension=".uu" ProgID="WinRAR" /> <FileAssociation Extension=".bz2" ProgID="WinRAR" /> <FileAssociation Extension=".tbz2" ProgID="WinRAR" /> <FileAssociation Extension=".bz" ProgID="WinRAR" /> <FileAssociation Extension=".tbz" ProgID="WinRAR" /> <FileAssociation Extension=".jar" ProgID="WinRAR" /> <FileAssociation Extension=".iso" ProgID="WinRAR" /> <FileAssociation Extension=".z" ProgID="WinRAR" /> <FileAssociation Extension=".taz" ProgID="WinRAR" /> </FileAssociationList> </Capabilities> </CapabilityGroup> </ApplicationCapabilities> </Extension> </Extensions> </ApplicationCapabilities> <!-- Machine Wide Virtual Registry --> <Registry> <!-- <Include> <Key Path="\REGISTRY\Machine\Software\Foo"> <Value Type="REG_SZ" Name="Bar" Data="Baz"/> </Key> <Key Path="\REGISTRY\Machine\Software\EmptyKey"/> </Include> --> <!-- <Delete> <Key Path="\REGISTRY\Machine\Software\Foo\BarDelete"/> </Delete> --> </Registry> </Subsystems> <!-- Machine Scripts Example - customize and uncomment to use machine scripts --> <!-- <MachineScripts> <PublishPackage> <Path>\\server\share\foobar.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="true" Timeout="30"/> </PublishPackage> <UnpublishPackage> <Path>\\server\share\barfoo.exe</Path> <Arguments>-WithArgs</Arguments> <Wait RollbackOnError="false" Timeout="30"/> </UnpublishPackage> <AddPackage> <Path>[{PackageRoot}]\VFS\ProgramFilesX86\App\InstallDriver.exe</Path> <Arguments>-DriverName Printer-Visibility Northamerica</Arguments> <Wait RollbackOnError="true" Timeout="30"/> </AddPackage> <RemovePackage> <Path>[{PackageRoot}]\VFS\ProgramFilesX86\App\InstallDriver.exe</Path> <Arguments>-Uninstall</Arguments> <Wait RollbackOnError="false" Timeout="60"/> </RemovePackage> </MachineScripts> --> </MachineConfiguration> </DeploymentConfiguration>