1# @ohos.bundle.freeInstall (freeInstall模块)(系统接口) 2<!--Kit: Ability Kit--> 3<!--Subsystem: BundleManager--> 4<!--Owner: @wanghang904--> 5<!--Designer: @hanfeng6--> 6<!--Tester: @kongjing2--> 7<!--Adviser: @Brilliantry_Rui--> 8 9本模块提供免安装相关的设置和查询能力,支持BundlePackInfo、DispatchInfo等信息的查询。 10 11> **说明:** 12> 13> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 14> 15> 本模块为系统接口。 16 17## 导入模块 18 19```js 20import { freeInstall } from '@kit.AbilityKit'; 21``` 22 23## 权限列表 24 25| 权限 | 权限等级 | 描述 | 26| ------------------------------------------ | ------------ | ------------------ | 27| ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | system_basic | 可查询所有应用信息。 | 28| ohos.permission.INSTALL_BUNDLE | system_core | 允许应用安装、卸载其他应用(除了企业相关应用,目前有企业InHouse应用,企业MDM应用和企业normal应用)。 | 29 30权限等级参考[权限APL等级说明](../../security/AccessToken/app-permission-mgmt-overview.md#权限机制中的基本概念)。 31## UpgradeFlag 32 33**系统接口:** 此接口为系统接口。 34 35**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 36 37| 名称 | 值 | 说明 | 38| ---------------- | ---- | ---------------- | 39| NOT_UPGRADE | 0 | 模块无需升级。 | 40| SINGLE_UPGRADE | 1 | 单个模块需要升级。 | 41| RELATION_UPGRADE | 2 | 关系模块需要升级。 | 42 43## BundlePackFlag 44 45**系统接口:** 此接口为系统接口。 46 47**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 48 49| 名称 | 值 | 说明 | 50| ------------------ | ---------- | ---------------------------------- | 51| GET_PACK_INFO_ALL | 0x00000000 | 获取应用包pack.info的所有信息。 | 52| GET_PACKAGES | 0x00000001 | 获取应用包pack.info的package信息。 | 53| GET_BUNDLE_SUMMARY | 0x00000002 | 获取应用包pack.info的bundle摘要信息。 | 54| GET_MODULE_SUMMARY | 0x00000004 | 获取应用包pack.info的module摘要信息。 | 55 56## setHapModuleUpgradeFlag 57 58setHapModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag, callback: AsyncCallback\<void>):void 59 60设置指定模块是否升级。使用callback异步回调。 61 62**需要权限:** ohos.permission.INSTALL_BUNDLE 63 64**系统接口:** 此接口为系统接口。 65 66**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 67 68**参数:** 69 70| 参数名 | 类型 | 必填 | 说明 | 71| ----------- | --------------------------- | ---- | ---------------------------- | 72| bundleName | string | 是 | 应用Bundle名称。 | 73| moduleName | string | 是 | 应用程序模块名称。 | 74| upgradeFlag | [UpgradeFlag](#upgradeflag) | 是 | 仅供内部系统使用标志位。 | 75| callback | AsyncCallback\<void> | 是 | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,否则为错误对象。 | 76 77**错误码:** 78 79以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 80 81| 错误码ID | 错误信息 | 82|----------|---------------------------------------- | 83| 201 | Permission denied. | 84| 202 | Permission denied, non-system app called system api. | 85| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 86| 801 | Capability not supported. | 87| 17700001 | The specified bundle name is not found. | 88| 17700002 | The specified module name is not found. | 89 90**示例:** 91 92```js 93import { freeInstall } from '@kit.AbilityKit'; 94let bundleName = 'com.example.myapplication'; 95let moduleName = 'entry'; 96let upgradeFlag = freeInstall.UpgradeFlag.SINGLE_UPGRADE; 97try { 98 freeInstall.setHapModuleUpgradeFlag(bundleName, moduleName, upgradeFlag, err => { 99 if (err) { 100 console.error('Operation failed:' + JSON.stringify(err)); 101 } else { 102 console.info('Operation succeed'); 103 } 104 }); 105} catch (err) { 106 console.error('Operation failed:' + JSON.stringify(err)); 107} 108``` 109 110## setHapModuleUpgradeFlag 111 112setHapModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag): Promise\<void> 113 114设置指定模块是否升级。使用Promise异步回调。 115 116**系统接口:** 此接口为系统接口。 117 118**需要权限:** ohos.permission.INSTALL_BUNDLE 119 120**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 121 122**参数:** 123 124| 参数名 | 类型 | 必填 | 说明 | 125| ----------- | --------------------------- | ---- | ---------------------- | 126| bundleName | string | 是 | 应用Bundle名称。 | 127| moduleName | string | 是 | 应用程序模块名称。 | 128| upgradeFlag | [UpgradeFlag](#upgradeflag) | 是 | 仅供内部系统使用标志位。| 129 130**返回值:** 131 132| 类型 | 说明 | 133| ------------- | ------------------------------------ | 134| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 135 136**错误码:** 137 138以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 139 140| 错误码ID | 错误信息 | 141|----------|----------------------------------------| 142| 201 | Permission denied. | 143| 202 | Permission denied, non-system app called system api. | 144| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 145| 801 | Capability not supported. | 146| 17700001 | The specified bundle name is not found. | 147| 17700002 | The specified module name is not found. | 148 149**示例:** 150 151```js 152import { freeInstall } from '@kit.AbilityKit'; 153import { BusinessError } from '@ohos.base'; 154let bundleName = 'com.example.myapplication'; 155let moduleName = 'entry'; 156let upgradeFlag = freeInstall.UpgradeFlag.SINGLE_UPGRADE; 157try { 158 freeInstall.setHapModuleUpgradeFlag(bundleName, moduleName, upgradeFlag).then(() => { 159 console.info('Operation succeed') 160 }).catch((err: BusinessError) => { 161 console.error('Operation failed:' + JSON.stringify(err)); 162 }); 163} catch (err) { 164 console.error('Operation failed:' + JSON.stringify(err)); 165} 166``` 167 168## isHapModuleRemovable 169 170isHapModuleRemovable(bundleName: string, moduleName: string, callback: AsyncCallback\<boolean>): void 171 172查询指定模块是否可以被移除。使用callback异步回调。 173 174**系统接口:** 此接口为系统接口。 175 176**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 177 178**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 179 180**参数:** 181 182| 参数名 | 类型 | 必填 | 说明 | 183| ---------- | ---------------------- | ---- | --------------------------------------------- | 184| bundleName | string | 是 | 应用Bundle名称。 | 185| moduleName | string | 是 | 应用程序模块名称。 | 186| callback | AsyncCallback\<boolean> | 是 | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。返回true表示可以移除;返回false表示不可移除。 | 187 188**错误码:** 189 190以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 191 192| 错误码ID | 错误信息 | 193|----------|----------------------------------------| 194| 201 | Permission denied. | 195| 202 | Permission denied, non-system app called system api. | 196| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 197| 801 | Capability not supported. | 198| 17700001 | The specified bundle name is not found. | 199| 17700002 | The specified module name is not found. | 200 201**示例:** 202 203```js 204import { freeInstall } from '@kit.AbilityKit'; 205let bundleName = 'com.example.myapplication'; 206let moduleName = 'entry'; 207try { 208 freeInstall.isHapModuleRemovable(bundleName, moduleName, (err, data) => { 209 if (err) { 210 console.error('Operation failed:' + JSON.stringify(err)); 211 } else { 212 console.info('Operation succeed:' + JSON.stringify(data)); 213 } 214 }); 215} catch (err) { 216 console.error('Operation failed:' + JSON.stringify(err)); 217} 218``` 219 220## isHapModuleRemovable 221 222isHapModuleRemovable(bundleName: string, moduleName: string): Promise\<boolean> 223 224查询指定模块是否可以被移除。使用Promise异步回调。 225 226**系统接口:** 此接口为系统接口。 227 228**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 229 230**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 231 232**参数:** 233 234| 参数名 | 类型 | 必填 | 说明 | 235| ---------- | ------ | ---- | ------------------ | 236| bundleName | string | 是 | 应用Bundle名称。 | 237| moduleName | string | 是 | 应用程序模块名称。 | 238 239**返回值:** 240 241| 类型 | 说明 | 242| ---------------- | ---------------------------- | 243| Promise\<boolean> | Promise对象。返回true表示可以移除;返回false表示不可移除。 | 244 245**错误码:** 246 247以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 248 249| 错误码ID | 错误信息 | 250|----------|----------------------------------------| 251| 201 | Permission denied. | 252| 202 | Permission denied, non-system app called system api. | 253| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 254| 801 | Capability not supported. | 255| 17700001 | The specified bundle name is not found. | 256| 17700002 | The specified module name is not found. | 257 258**示例:** 259 260```js 261import { freeInstall } from '@kit.AbilityKit'; 262import { BusinessError } from '@ohos.base'; 263let bundleName = 'com.example.myapplication'; 264let moduleName = 'entry'; 265try { 266 freeInstall.isHapModuleRemovable(bundleName, moduleName).then(data => { 267 console.info('Operation succeed:' + JSON.stringify(data)); 268 }).catch((err: BusinessError) => { 269 console.error('Operation failed:' + JSON.stringify(err)); 270 }); 271} catch (err) { 272 console.error('Operation failed:' + JSON.stringify(err)); 273} 274``` 275 276## getBundlePackInfo 277 278getBundlePackInfo(bundleName: string, bundlePackFlag : BundlePackFlag, callback: AsyncCallback\<BundlePackInfo>): void 279 280基于bundleName和bundlePackFlag来获取bundlePackInfo。使用callback异步回调。 281 282**系统接口:** 此接口为系统接口。 283 284**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 285 286**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 287 288**参数:** 289 290| 参数名 | 类型 | 必填 | 说明 | 291| -------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 292| bundleName | string | 是 | 应用Bundle名称。 | 293| bundlePackFlag | [BundlePackFlag](#bundlepackflag) | 是 | 指示要查询的应用包标志。 | 294| callback | AsyncCallback<[BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md)> | 是 | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,data为获取到的BundlePackInfo信息。否则为错误对象。 | 295 296**错误码:** 297 298以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 299 300| 错误码ID | 错误信息 | 301|----------|----------------------------------------| 302| 201 | Permission denied. | 303| 202 | Permission denied, non-system app called system api. | 304| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 305| 801 | Capability not supported. | 306| 17700001 | The specified bundle name is not found. | 307 308**示例:** 309 310```js 311import { freeInstall } from '@kit.AbilityKit'; 312let bundleName = 'com.example.myapplication'; 313let bundlePackFlag = freeInstall.BundlePackFlag.GET_PACK_INFO_ALL; 314try { 315 freeInstall.getBundlePackInfo(bundleName, bundlePackFlag, (err, data) => { 316 if (err) { 317 console.error('Operation failed:' + JSON.stringify(err)); 318 } else { 319 console.info('Operation succeed:' + JSON.stringify(data)); 320 } 321 }); 322} catch (err) { 323 console.error('Operation failed:' + JSON.stringify(err)); 324} 325``` 326## getBundlePackInfo 327 328getBundlePackInfo(bundleName: string, bundlePackFlag : BundlePackFlag): Promise\<BundlePackInfo> 329 330基于bundleName和BundlePackFlag来获取bundlePackInfo。使用Promise异步回调。 331 332**系统接口:** 此接口为系统接口。 333 334**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 335 336**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 337 338**参数:** 339 340| 参数名 | 类型 | 必填 | 说明 | 341| -------------- | --------------------------------- | ---- | ---------------------- | 342| bundleName | string | 是 | 应用程序Bundle名称。 | 343| bundlePackFlag | [BundlePackFlag](#bundlepackflag) | 是 | 指示要查询的应用包标志。| 344 345**返回值:** 346 347| 类型 | 说明 | 348| ---------------------------------------------------------- | ----------------------------------- | 349| Promise<[BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md)> | Promise对象,返回BundlePackInfo信息。 | 350 351**错误码:** 352 353以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle错误码](errorcode-bundle.md)。 354 355| 错误码ID | 错误信息 | 356|----------|----------------------------------------| 357| 201 | Permission denied. | 358| 202 | Permission denied, non-system app called system api. | 359| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.| 360| 801 | Capability not supported. | 361| 17700001 | The specified bundle name is not found. | 362 363**示例:** 364 365```js 366import { freeInstall } from '@kit.AbilityKit'; 367import { BusinessError } from '@ohos.base'; 368let bundleName = 'com.example.myapplication'; 369let bundlePackFlag = freeInstall.BundlePackFlag.GET_PACK_INFO_ALL; 370try { 371 freeInstall.getBundlePackInfo(bundleName, bundlePackFlag).then(data => { 372 console.info('Operation succeed:' + JSON.stringify(data)); 373 }).catch((err: BusinessError) => { 374 console.error('Operation failed:' + JSON.stringify(err)); 375 }); 376} catch (err) { 377 console.error('Operation failed:' + JSON.stringify(err)); 378} 379``` 380 381## getDispatchInfo 382 383getDispatchInfo(callback: AsyncCallback\<DispatchInfo>): void 384 385获取有关dispatch版本的信息。使用callback异步回调。 386 387**系统接口:** 此接口为系统接口。 388 389**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 390 391**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 392 393**参数:** 394 395| 参数名 | 类型 | 必填 | 说明 | 396| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 397| callback | AsyncCallback<[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)> | 是 | [回调函数](../apis-basic-services-kit/js-apis-base.md#asynccallback)。当函数调用成功,err为null,data为获取到的[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)信息。否则为错误对象。 | 398 399**错误码:** 400 401以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 402 403| 错误码ID | 错误信息 | 404|----------|----------------------------------------| 405| 201 | Permission denied. | 406| 202 | Permission denied, non-system app called system api. | 407| 801 | Capability not supported. | 408 409**示例:** 410 411```js 412import { freeInstall } from '@kit.AbilityKit'; 413try { 414 freeInstall.getDispatchInfo((err, data) => { 415 if (err) { 416 console.error('Operation failed:' + JSON.stringify(err)); 417 } else { 418 console.info('Operation succeed:' + JSON.stringify(data)); 419 } 420 }); 421} catch (err) { 422 console.error('Operation failed:' + JSON.stringify(err)); 423} 424``` 425 426## getDispatchInfo 427 428getDispatchInfo(): Promise\<DispatchInfo> 429 430获取有关dispatch版本的信息。使用Promise异步回调。 431 432**系统接口:** 此接口为系统接口。 433 434**需要权限:** ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 435 436**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 437 438**返回值:** 439 440| 类型 | 说明 | 441| ------------------------------------------------ | ------------------------------------------------------------ | 442| Promise<[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)> | Promise对象,返回[DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md)信息。 | 443 444**错误码:** 445 446以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。 447 448| 错误码ID | 错误信息 | 449|----------|----------------------------------------| 450| 201 | Permission denied. | 451| 202 | Permission denied, non-system app called system api. | 452| 801 | Capability not supported. | 453 454**示例:** 455 456```js 457import { freeInstall } from '@kit.AbilityKit'; 458import { BusinessError } from '@ohos.base'; 459try { 460 freeInstall.getDispatchInfo().then(data => { 461 console.info('Operation succeed:' + JSON.stringify(data)); 462 }).catch((err: BusinessError) => { 463 console.error('Operation failed:' + JSON.stringify(err)); 464 }); 465} catch (err) { 466 console.error('Operation failed:' + JSON.stringify(err)); 467} 468``` 469 470## DispatchInfo 471 472type DispatchInfo = _DispatchInfo 473 474免安装结构体和接口版本信息类。 475 476**系统接口:** 此接口为系统接口。 477 478**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 479 480| 类型 | 说明 | 481| ------------------------------------------------------------ | -------------- | 482| [_DispatchInfo](js-apis-bundleManager-dispatchInfo-sys.md#dispatchinfo) |免安装结构体和接口版本信息类。 | 483 484## BundlePackInfo 485 486type BundlePackInfo = _PackInfo.BundlePackInfo 487 488应用包信息。 489 490**系统接口:** 此接口为系统接口。 491 492**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 493 494| 类型 | 说明 | 495| ------------------------------------------------------------ | -------------- | 496| [_PackInfo.BundlePackInfo](js-apis-bundleManager-BundlePackInfo-sys.md#bundlepackinfo) |应用包信息。 | 497 498## PackageConfig 499 500type PackageConfig = _PackInfo.PackageConfig 501 502pack.info的包信息。 503 504**系统接口:** 此接口为系统接口。 505 506**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 507 508| 类型 | 说明 | 509| ------------------------------------------------------------ | -------------- | 510| [_PackInfo.PackageConfig](js-apis-bundleManager-BundlePackInfo-sys.md#packageconfig) |pack.info的包信息。 | 511 512## PackageSummary 513 514type PackageSummary = _PackInfo.PackageSummary 515 516pack.info中的包摘要信息。 517 518**系统接口:** 此接口为系统接口。 519 520**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 521 522| 类型 | 说明 | 523| ------------------------------------------------------------ | -------------- | 524| [_PackInfo.PackageSummary](js-apis-bundleManager-BundlePackInfo-sys.md#packagesummary) |pack.info中的包摘要信息。 | 525 526## BundleConfigInfo 527 528type BundleConfigInfo = _PackInfo.BundleConfigInfo 529 530包的配置信息。 531 532**系统接口:** 此接口为系统接口。 533 534**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 535 536| 类型 | 说明 | 537| ------------------------------------------------------------ | -------------- | 538| [_PackInfo.BundleConfigInfo](js-apis-bundleManager-BundlePackInfo-sys.md#bundleconfiginfo) |包的配置信息。 | 539 540## ExtensionAbility 541 542type ExtensionAbility = _PackInfo.ExtensionAbility 543 544extensionAbilities的配置信息。 545 546**系统接口:** 此接口为系统接口。 547 548**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 549 550| 类型 | 说明 | 551| ------------------------------------------------------------ | -------------- | 552| [_PackInfo.ExtensionAbility](js-apis-bundleManager-BundlePackInfo-sys.md#extensionability) |extensionAbilities的配置信息。 | 553 554## ModuleConfigInfo 555 556type ModuleConfigInfo = _PackInfo.ModuleConfigInfo 557 558包的module配置信息。 559 560**系统接口:** 此接口为系统接口。 561 562**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 563 564| 类型 | 说明 | 565| ------------------------------------------------------------ | -------------- | 566| [_PackInfo.ModuleConfigInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduleconfiginfo) |包的module配置信息。 | 567 568## ModuleDistroInfo 569 570type ModuleDistroInfo = _PackInfo.ModuleDistroInfo 571 572module发行版信息。 573 574**系统接口:** 此接口为系统接口。 575 576**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 577 578| 类型 | 说明 | 579| ------------------------------------------------------------ | -------------- | 580| [_PackInfo.ModuleDistroInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduledistroinfo) |module发行版信息。 | 581 582## ModuleAbilityInfo 583 584type ModuleAbilityInfo = _PackInfo.ModuleAbilityInfo 585 586module包含的ability组件信息。 587 588**系统接口:** 此接口为系统接口。 589 590**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 591 592| 类型 | 说明 | 593| ------------------------------------------------------------ | -------------- | 594| [_PackInfo.ModuleAbilityInfo](js-apis-bundleManager-BundlePackInfo-sys.md#moduleabilityinfo) |module包含的ability组件信息。 | 595 596## AbilityFormInfo 597 598type AbilityFormInfo = _PackInfo.AbilityFormInfo 599 600卡片信息。 601 602**系统接口:** 此接口为系统接口。 603 604**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 605 606| 类型 | 说明 | 607| ------------------------------------------------------------ | -------------- | 608| [_PackInfo.AbilityFormInfo](js-apis-bundleManager-BundlePackInfo-sys.md#abilityforminfo) |卡片信息。 | 609 610## Version 611 612type Version = _PackInfo.Version 613 614包的版本。 615 616**系统接口:** 此接口为系统接口。 617 618**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 619 620| 类型 | 说明 | 621| ------------------------------------------------------------ | -------------- | 622| [_PackInfo.Version](js-apis-bundleManager-BundlePackInfo-sys.md#version) |包的版本。 | 623 624## ApiVersion 625 626type ApiVersion = _PackInfo.ApiVersion 627 628module的api版本。 629 630**系统接口:** 此接口为系统接口。 631 632**系统能力:** SystemCapability.BundleManager.BundleFramework.FreeInstall 633 634| 类型 | 说明 | 635| ------------------------------------------------------------ | -------------- | 636| [_PackInfo.ApiVersion](js-apis-bundleManager-BundlePackInfo-sys.md#apiversion) |module的api版本。 | 637