locked
App-V ActiveX RRS feed

  • Question

  • With App-V 5.0 SP2, I was under the impression ActiveX controls could be sequenced rather easily and presented to IE.  I've tried capturing an ActiveX control with the normal and plug-in sequencing options but cannot get the control to load in IE after being published.    Is there anything special I need to do with the package?
    Wednesday, February 18, 2015 7:43 PM

Answers

  • Hello,

    See this blog-post;

    http://virtualvibes.co.uk/shell-extensions-and-runtimes-with-app-v-5-0-sp2/

    The package has to be published globally.

    Also stated in the sequencing guide;

    http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V%205.0%20Sequencing%20Guide.docx


    Nicke Källén | The Knack| Twitter: @Znackattack

    Wednesday, February 18, 2015 8:00 PM
  • I would as a test publish the package globally and see if the active X control works.  Regardless of that, with SP3 you can make use of per user run virtual, which ties a published packaged to an exe, and however that exe is spun up, it gets created in the virtual environment.

    Here is a good link to show how to check the appxmanifest for active x controls.  When I look at your manifest I do see Active X controls so I would assume they would work natively if you published globally.  I say assume because you should always test it out.
    http://virtualvibes.co.uk/shell-extensions-and-runtimes-with-app-v-5-0-sp2/

    Here is an article on SP3s run virtual
    http://virtualvibes.co.uk/runvirtual-comes-to-the-user-in-appv-5-0-sp3/

    Is there a reason you don't want to publish globally?  

    Thursday, February 19, 2015 1:30 PM

All replies

  • Hello,

    See this blog-post;

    http://virtualvibes.co.uk/shell-extensions-and-runtimes-with-app-v-5-0-sp2/

    The package has to be published globally.

    Also stated in the sequencing guide;

    http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V%205.0%20Sequencing%20Guide.docx


    Nicke Källén | The Knack| Twitter: @Znackattack

    Wednesday, February 18, 2015 8:00 PM
  • I don't understand this, but some active X controls work, while others don't.  If I had to guess I would say not every developer is doing active X controls correctly.  IE just never gets hooked (I am publishing globally), and looking at the internal XML (I believe they are in the appx manifest) does not show any active X registered.  If I use runvirtual or IE in the bubble the active X works.

    Wednesday, February 18, 2015 8:20 PM
  • I was hoping to avoid publishing globally.  Here is the app manifest.

    <?xml version="1.0" encoding="utf-8"?>

    <Package IgnorableNamespaces="appv appv1.1" appv:IgnorableNamespaces="appv1.1" xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:appv="http://schemas.microsoft.com/appv/2010/manifest" xmlns:appv1.1="http://schemas.microsoft.com/appv/2013/manifest">
    <Identity Name="Reserved" Publisher="CN=Reserved" Version="0.0.0.1" appv:PackageId="8e65cea4-ca77-4b72-a4eb-ef1b43b45a20" appv:VersionId="1a4f659c-c33e-4278-9f35-a0745d990b9c" />
    <Properties>
    <DisplayName>Symposium ActiveX</DisplayName>
    <PublisherDisplayName>Reserved</PublisherDisplayName>
    <Description>Reserved</Description>
    <Logo>Reserved.jpeg</Logo>
    <appv:AppVPackageDescription>No description entered</appv:AppVPackageDescription>
    </Properties>
    <Resources>
    <Resource Language="en-us" />
    </Resources>
    <Prerequisites>
    <OSMinVersion>6.3</OSMinVersion>
    <OSMaxVersionTested>6.3</OSMaxVersionTested>
    <appv:TargetOSes SequencingStationProcessorArchitecture="x64" />
    </Prerequisites>
    <appv:Extensions>
    <appv:Extension Category="AppV.COM">
    <appv:COM>
    <appv:x86>
    <appv:Class>
    <appv:ClassId>{BB710F17-F848-45AD-B1A4-A5244E944770}</appv:ClassId>
    <appv:Name>HRCtrl.CtrlManager</appv:Name>
    <appv:ProgId>HRCtrl.CtrlManager</appv:ProgId>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:InprocServer>
    <appv:Library>[{AppVPackageRoot}]\HRCtrl.dll</appv:Library>
    <appv:ThreadingModel>Apartment</appv:ThreadingModel>
    </appv:InprocServer>
    <appv:Version>15.3</appv:Version>
    <appv:ImplementedCategories xmlns:appv="http://schemas.microsoft.com/appv/2013/manifest">
    <appv:Category>
    <appv:Id>{40FC6ED5-2438-11CF-A3DB-080036F12502}</appv:Id>
    </appv:Category>
    <appv:Category>
    <appv:Id>{7DD95801-9882-11CF-9FA9-00AA006C42C4}</appv:Id>
    <appv:Name />
    </appv:Category>
    <appv:Category>
    <appv:Id>{7DD95802-9882-11CF-9FA9-00AA006C42C4}</appv:Id>
    <appv:Name />
    </appv:Category>
    </appv:ImplementedCategories>
    </appv:Class>
    </appv:x86>
    <appv:ProgIds>
    <appv:ProgId>
    <appv:Name>HRCtrl.CtrlManager</appv:Name>
    <appv:Description>HRCtrl.CtrlManager</appv:Description>
    <appv:ClassId>{BB710F17-F848-45AD-B1A4-A5244E944770}</appv:ClassId>
    </appv:ProgId>
    </appv:ProgIds>
    <appv:TypeLibraries>
    <appv:TypeLibrary>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:Versions>
    <appv:Version>
    <appv:VersionNumber>f.3</appv:VersionNumber>
    <appv:Name>HRCtrl</appv:Name>
    <appv:Flags>0</appv:Flags>
    <appv:HelpDirectory>[{AppVPackageRoot}]</appv:HelpDirectory>
    <appv:Libraries>
    <appv:Library>
    <appv:Index>0</appv:Index>
    <appv:Win32>[{AppVPackageRoot}]\HRCtrl.dll</appv:Win32>
    </appv:Library>
    </appv:Libraries>
    </appv:Version>
    </appv:Versions>
    </appv:TypeLibrary>
    </appv:TypeLibraries>
    </appv:COM>
    </appv:Extension>
    <appv:Extension Category="AppV.COM">
    <appv:COM>
    <appv:x86>
    <appv:Interfaces>
    <appv:Interface>
    <appv:InterfaceId>{5B4320C9-C728-4ED5-B329-0A80D94DFAB0}</appv:InterfaceId>
    <appv:Description>CtrlManager</appv:Description>
    <appv:ProxyStubClassId>{00020424-0000-0000-C000-000000000046}</appv:ProxyStubClassId>
    <appv:TypeLibrary>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:VersionNumber>f.3</appv:VersionNumber>
    </appv:TypeLibrary>
    </appv:Interface>
    </appv:Interfaces>
    </appv:x86>
    <appv:x64>
    <appv:Interfaces>
    <appv:Interface>
    <appv:InterfaceId>{5B4320C9-C728-4ED5-B329-0A80D94DFAB0}</appv:InterfaceId>
    <appv:Description>_CtrlManager</appv:Description>
    <appv:ProxyStubClassId>{00020424-0000-0000-C000-000000000046}</appv:ProxyStubClassId>
    <appv:TypeLibrary>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:VersionNumber>f.3</appv:VersionNumber>
    </appv:TypeLibrary>
    </appv:Interface>
    </appv:Interfaces>
    </appv:x64>
    <appv:TypeLibraries>
    <appv:TypeLibrary>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:Versions>
    <appv:Version>
    <appv:VersionNumber>f.3</appv:VersionNumber>
    <appv:Name>HRCtrl</appv:Name>
    <appv:Flags>0</appv:Flags>
    <appv:HelpDirectory>[{AppVPackageRoot}]</appv:HelpDirectory>
    <appv:Libraries>
    <appv:Library>
    <appv:Index>0</appv:Index>
    <appv:Win32>[{AppVPackageRoot}]\HRCtrl.dll</appv:Win32>
    </appv:Library>
    </appv:Libraries>
    </appv:Version>
    </appv:Versions>
    </appv:TypeLibrary>
    </appv:TypeLibraries>
    </appv:COM>
    </appv:Extension>
    <appv:Extension Category="AppV.COM">
    <appv:COM>
    <appv:x86>
    <appv:Interfaces>
    <appv:Interface>
    <appv:InterfaceId>{0C84104B-DAED-48FD-8768-D21B17A0DB7F}</appv:InterfaceId>
    <appv:Description>CtrlManager</appv:Description>
    <appv:ProxyStubClassId>{00020424-0000-0000-C000-000000000046}</appv:ProxyStubClassId>
    </appv:Interface>
    </appv:Interfaces>
    </appv:x86>
    </appv:COM>
    </appv:Extension>
    <appv:Extension Category="AppV.COM">
    <appv:COM>
    <appv:x86>
    <appv:Interfaces>
    <appv:Interface>
    <appv:InterfaceId>{91302921-651D-4609-B636-0930FC9FBF60}</appv:InterfaceId>
    <appv:Description>CtrlManager</appv:Description>
    <appv:ProxyStubClassId>{00020424-0000-0000-C000-000000000046}</appv:ProxyStubClassId>
    </appv:Interface>
    </appv:Interfaces>
    </appv:x86>
    </appv:COM>
    </appv:Extension>
    <appv:Extension Category="AppV.COM">
    <appv:COM>
    <appv:x86>
    <appv:Interfaces>
    <appv:Interface>
    <appv:InterfaceId>{DF2B4D03-2E3F-487A-B68C-5877385288A4}</appv:InterfaceId>
    <appv:Description>CtrlManager</appv:Description>
    <appv:ProxyStubClassId>{00020424-0000-0000-C000-000000000046}</appv:ProxyStubClassId>
    </appv:Interface>
    </appv:Interfaces>
    </appv:x86>
    </appv:COM>
    </appv:Extension>
    <appv:Extension Category="AppV.ActiveX" xmlns:appv="http://schemas.microsoft.com/appv/2013/manifest">
    <appv:ActiveX>
    <appv:COM>
    <appv:x86>
    <appv:Class>
    <appv:ClassId>{BB710F17-F848-45AD-B1A4-A5244E944770}</appv:ClassId>
    <appv:Name>HRCtrl.CtrlManager</appv:Name>
    <appv:ProgId>HRCtrl.CtrlManager</appv:ProgId>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:InprocServer>
    <appv:Library>[{AppVPackageRoot}]\HRCtrl.dll</appv:Library>
    <appv:ThreadingModel>Apartment</appv:ThreadingModel>
    </appv:InprocServer>
    <appv:Version>15.3</appv:Version>
    <appv:ImplementedCategories>
    <appv:Category>
    <appv:Id>{40FC6ED5-2438-11CF-A3DB-080036F12502}</appv:Id>
    </appv:Category>
    <appv:Category>
    <appv:Id>{7DD95801-9882-11CF-9FA9-00AA006C42C4}</appv:Id>
    <appv:Name />
    </appv:Category>
    <appv:Category>
    <appv:Id>{7DD95802-9882-11CF-9FA9-00AA006C42C4}</appv:Id>
    <appv:Name />
    </appv:Category>
    </appv:ImplementedCategories>
    </appv:Class>
    </appv:x86>
    <appv:ProgIds>
    <appv:ProgId>
    <appv:Name>HRCtrl.CtrlManager</appv:Name>
    <appv:Description>HRCtrl.CtrlManager</appv:Description>
    <appv:ClassId>{BB710F17-F848-45AD-B1A4-A5244E944770}</appv:ClassId>
    </appv:ProgId>
    </appv:ProgIds>
    <appv:TypeLibraries>
    <appv:TypeLibrary>
    <appv:TypeLibraryId>{524FB10A-7633-4158-BF3E-5CEAD63BA6FF}</appv:TypeLibraryId>
    <appv:Versions>
    <appv:Version>
    <appv:VersionNumber>f.3</appv:VersionNumber>
    <appv:Name>HRCtrl</appv:Name>
    <appv:Flags>0</appv:Flags>
    <appv:HelpDirectory>[{AppVPackageRoot}]</appv:HelpDirectory>
    <appv:Libraries>
    <appv:Library>
    <appv:Index>0</appv:Index>
    <appv:Win32>[{AppVPackageRoot}]\HRCtrl.dll</appv:Win32>
    </appv:Library>
    </appv:Libraries>
    </appv:Version>
    </appv:Versions>
    </appv:TypeLibrary>
    </appv:TypeLibraries>
    </appv:COM>
    </appv:ActiveX>
    </appv:Extension>
    </appv:Extensions>
    <appv:AssetIntelligence />
    <Applications xmlns="http://schemas.microsoft.com/appv/2010/manifest" />
    <appv:ExtensionsConfiguration><appv:COM Mode="Integrated"><appv:IntegratedCOMAttributes InProcessEnabled="false" OutOfProcessEnabled="false" /></appv:COM></appv:ExtensionsConfiguration></Package>

    Wednesday, February 18, 2015 10:02 PM
  • I would as a test publish the package globally and see if the active X control works.  Regardless of that, with SP3 you can make use of per user run virtual, which ties a published packaged to an exe, and however that exe is spun up, it gets created in the virtual environment.

    Here is a good link to show how to check the appxmanifest for active x controls.  When I look at your manifest I do see Active X controls so I would assume they would work natively if you published globally.  I say assume because you should always test it out.
    http://virtualvibes.co.uk/shell-extensions-and-runtimes-with-app-v-5-0-sp2/

    Here is an article on SP3s run virtual
    http://virtualvibes.co.uk/runvirtual-comes-to-the-user-in-appv-5-0-sp3/

    Is there a reason you don't want to publish globally?  

    Thursday, February 19, 2015 1:30 PM