symbian中执行安装文件的方法

 symbian中提供了2中方法来执行安装文件,一种是使用文件关联方法调用安装程序来打开安装包,另一种方法使用API在后台偷偷的安装文件

1.我们先来说说第一种方法,这种方法比较简单,系统会调用安装程序来打开文件

CDocumentHandler::NewL((CEikProcess*)iEikonEnv->Process());
TDataType empty;
iDocHandler->OpenFileEmbeddedL(aFile, empty);

 

2.第二种方法可以偷偷在后台执行安装程序,但需要TrustedUI能力,而且public sdk中并没有此方法,必须安装SW Installer Launcher API插件

#include <SWInstApi.h>
#include <SWInstDefs.h>
SwiUI::RSWInstSilentLauncher iLauncher;
SwiUI::TInstallOptions iOptions;
SwiUI::TInstallOptionsPckg iOptionsPckg;

iOptions.iUpgrade = SwiUI::EPolicyNotAllowed;
iOptions.iOCSP = SwiUI::EPolicyNotAllowed;
iOptions.iDrive = 'C';
iOptions.iUntrusted = SwiUI::EPolicyNotAllowed;
iOptions.iCapabilities = SwiUI::EPolicyNotAllowed;
iOptionsPckg = iOptions;

iLauncher.Connect();
TBufC<50> FName(KTempPath);

iLauncher.SilentInstall(waiter->iStatus,FName,iOptionsPckg);
iLauncher.Close();

你可能感兴趣的:(symbian中执行安装文件的方法)