Silent Install

一、头文件和库:

1. include: #include <SWInstApi.h>

         #include <SWInstDefs.h>

2. lib: SWInstCli.lib

3.SDK-plugin: 需要从网上下载SDK的扩展包

http://www.forum.nokia.com/info/sw.nokia.com/id/53439e01-f605-4491-96f4-  62d003bd4c0c/S60_3rd_SDK_MR_API_Plug-In_Pack1.zip.html

 

二、需要用到的能力

Capability requirements: TrustedUI

 

三、SwiUI命名空间中的类

静默安装和卸载所有的类都在SwiUI命名空间下。

1. SwiUI::RSWInstLauncher  静默安装与卸载文件的基类

主要成员函数有:

Connect()和Close(),用于连接和关闭服务器资源。

Install()和Uninstall(),用于安装和卸载文件,有多个重载函数。

SilentInstall()和SilentUninstall(),用于静默安装和卸载文件,也有多个重载函数。

 

2. SwiUI::RSWInstSilentLauncher  静默安装与卸载文件的类

  派生自RSWInstLauncher,重写了一个Connect()函数。

 

3. SwiUI::TInstallOptions  安装的选项配置类

变量类型

成员变量名

含义

TPolicy

iUpgrade

是否可升级

TPolicy

iOptionalItems

可选配置项

TPolicy

iOCSP

是否检查网络的签名认证状态

TPolicy

iIgnoreOCSPWarnings

发生OCSP警告时是否继续安装

TPolicy

iUntrusted

是否安装未签名的程序

TPolicy

iPackageInfo

是否省略包的信息

TPolicy

iCapabilities

是否自动给用户能力

TPolicy

iKillApp

安装完成后是否删除源安装程序

TPolicy

iOverwrite

是否允许覆盖原文件

TPolicy

iDownload

是否可下载

TBuf

iLogin

下载用户名,最大长度KSWInstMaxUserNameLength

TBuf

iPassword

下载密码,最大长度KSWInstMaxPasswordLength

TChar 

iDrive

安装的目标驱动器

TLanguage 

iLang

选择的语言

TBool 

iUsePhoneLang

强制使用手机上的默认语言

TPolicy 

iUpgradeData

是否更新所有数据

 

其中TPolicy的定义如下:

enum TPolicy

{

EPolicyAllowed,

EPolicyNotAllowed,

EPolicyUserConfirm

}

 

4. SwiUI:: TInstallReq 安装的参数配置类

TBuf8<KMaxDataTypeLength> iMIME;  // Mime type

  TUint iCharsetId;                     // Id of char set

 TFileName iSourceURL;               // Source URL / source dir

  TUint iIAP;                         // Access point

 

其中Mime type定义如下:

  SwiUI::_LIT8 (KSisxMimeType,"x-epoc/x-sisx-app")

  SwiUI::_LIT8 (KSisMimeType,"application/vnd.symbian.install")

  SwiUI::_LIT8 (KPipMimeType,"application/x-pip")

  SwiUI::_LIT8 (KJadMIMEType,"text/vnd.sun.j2me.app-descriptor")

  SwiUI::_LIT8 (KJarMIMEType,"application/java-archive")

  SwiUI::_LIT8 (KJavaMIMEType,"application/java")

  SwiUI::_LIT8 (KJarxMIMEType,"application/x-java-archive")

 

5. SwiUI::TOpUninstallIndexParam 卸载的参数配置类

TUid  iUid

TInt  iIndex

 

6. SwiUI::TUninstallOptions 卸载的选项配置类

TPolicy  iKillApp

TPolicy  iBreakDependency

 

四、代码示例

   //construct

   SwiUI::RSWInstSilentLauncher iLauncher;

   SwiUI::TInstallOptions iOptions;

   SwiUI::TInstallOptionsPckg iOptionsPckg;

 

   // Connect to software installer server

   User::LeaveIfError(iLauncher.Connect());

 

   //options setting

   iOptions.iUpgrade = SwiUI::EPolicyNotAllowed;

   iOptions.iOCSP = SwiUI::EPolicyAllowed;

   iOptions.iDrive = 'C';  

   iOptionsPckg = iOptions;

 

   //start to intall

   iLauncher.SilentInstall( iStatus, KPathAndFileNameOfJarFile, iOptionsPckg );

   SetActive();

 

五、参考资源: http://wiki.forum.nokia.com/index.php/File:SilentInst.zip

 

六 其他相关内容

_LIT(KMyAppName, "z://system//Apps//AppInst//Appinst.app");

TBuf<15> filePath;

filePath.Append(_L("E://MyJar.jar"));

RApaLsSession sess;

sess.Connect();

CApaCommandLine * cmd=CApaCommandLine::NewL();

cmd->SetLibraryNameL(KMyAppName);

cmd->SetDocumentNameL(filePath);

cmd->SetCommandL(EApaCommandRun);

sess.StartApp(*cmd);

sess.Close();

 

Pkg file format.

"../../../../Epoc32/release/thumb/urel/jarInstall.exe"-"e:/system/apps/myapp/jarInstall.exe",FILERUN,RUNINSTALL

 

Jar&Jad MIDLet:

http://www3.symbian.com/faq.nsf/0/2E2F00D52D2BF0D480256FAF003F920C?OpenDocument

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
silent install helper是一个软件工具,它为用户提供了一种无需人工干预的安装和升级软件的方式。在传统的软件安装过程中,用户需要手动点击安装向导中的选项,进行一系列设置和确认操作。而使用silent install helper,用户可以自动化执行这些步骤,节省了时间和精力。 silent install helper具有以下特点和功能: 1. 静默安装:silent install helper可以在后台自动完成安装过程,无需用户干预。用户只需提供所需安装的软件文件和一些必要的配置信息,即可实现无人值守安装。 2. 自定义配置:用户可以基于自己的需求提供一些配置信息,如安装路径、启动选项等,silent install helper会根据这些信息进行自动化设置,确保软件的安装符合用户的要求。 3. 批量安装:silent install helper支持批量安装多个软件。用户只需将需要安装的软件文件打包成一个安装包,并提供相应的配置信息,即可一次性完成多个软件的安装过程。 4. 更新升级:silent install helper还可以用于软件的更新和升级。用户只需提供新版本的软件文件和配置信息,silent install helper会自动卸载旧版本,并安装新版本,实现软件的无缝升级。 使用silent install helper可以提高软件安装和升级的效率和准确性,减少了人工操作的错误和耗时。无论是企业内部批量安装软件,还是个人使用快速安装更新软件,silent install helper都是一个非常实用的辅助工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值