Reference< XMultiServiceFactory> xMS(::comphelper::getProcessServiceFactory(), UNO_QUERY); Reference< XPropertySet > xProps(xMS, UNO_QUERY); Reference< XComponentContext > xContext(xProps->getPropertyValue(rtl::OUString::createFromAscii("DefaultContext")), UNO_QUERY); Reference xUserContext( deployment::thePackageManagerFactory::get (xContext)->getPackageManager( OUSTR("user") ) ); Reference< lang::XMultiServiceFactory > xFactory = ::comphelper::getProcessServiceFactory(); Reference< task::XInteractionHandler > xInteractionHandler = uno::Reference< task::XInteractionHandler > ( xFactory->createInstance( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.uui.InteractionHandler") ) ), uno::UNO_QUERY ); ucbhelper::CommandEnvironment* pCommandEnv = new ::ucbhelper::CommandEnvironment( xInteractionHandler, uno::Reference< ucb::XProgressHandler >() ); Reference< ucb::XCommandEnvironment > xCmdEnv( static_cast< ucb::XCommandEnvironment* >( pCommandEnv ), uno::UNO_QUERY ); const Sequence< Reference > packages( xUserContext->getDeployedPackages( NULL, xCmdEnv ) );